Search in sources :

Example 6 with Group

use of org.craftercms.studio.api.v2.dal.Group in project studio by craftercms.

the class GroupServiceInternalImpl method getGroup.

@Override
public Group getGroup(long groupId) throws GroupNotFoundException, ServiceLayerException {
    Map<String, Object> params = new HashMap<>();
    params.put(GROUP_ID, groupId);
    Group group;
    try {
        group = groupDao.getGroup(params);
    } catch (Exception e) {
        throw new ServiceLayerException("Unknown database error", e);
    }
    if (group != null) {
        return group;
    } else {
        throw new GroupNotFoundException("No group found for id '" + groupId + "'");
    }
}
Also used : Group(org.craftercms.studio.api.v2.dal.Group) HashMap(java.util.HashMap) ServiceLayerException(org.craftercms.studio.api.v1.exception.ServiceLayerException) GroupNotFoundException(org.craftercms.studio.api.v1.exception.security.GroupNotFoundException) GroupAlreadyExistsException(org.craftercms.studio.api.v1.exception.security.GroupAlreadyExistsException) UserNotFoundException(org.craftercms.studio.api.v1.exception.security.UserNotFoundException) GroupNotFoundException(org.craftercms.studio.api.v1.exception.security.GroupNotFoundException) ConfigurationException(org.craftercms.studio.api.v2.exception.configuration.ConfigurationException) ServiceLayerException(org.craftercms.studio.api.v1.exception.ServiceLayerException)

Example 7 with Group

use of org.craftercms.studio.api.v2.dal.Group in project studio by craftercms.

the class GroupServiceInternalImpl method updateGroup.

@RetryingOperation
@Override
public Group updateGroup(long orgId, Group group) throws GroupNotFoundException, ServiceLayerException {
    if (!groupExists(group.getId(), StringUtils.EMPTY)) {
        throw new GroupNotFoundException("No group found for id '" + group.getId() + "'");
    }
    Map<String, Object> params = new HashMap<>();
    params.put(ID, group.getId());
    params.put(ORG_ID, orgId);
    params.put(GROUP_NAME, group.getGroupName());
    params.put(GROUP_DESCRIPTION, group.getGroupDescription());
    try {
        groupDao.updateGroup(params);
        return group;
    } catch (Exception e) {
        throw new ServiceLayerException("Unknown database error", e);
    }
}
Also used : HashMap(java.util.HashMap) ServiceLayerException(org.craftercms.studio.api.v1.exception.ServiceLayerException) GroupNotFoundException(org.craftercms.studio.api.v1.exception.security.GroupNotFoundException) GroupAlreadyExistsException(org.craftercms.studio.api.v1.exception.security.GroupAlreadyExistsException) UserNotFoundException(org.craftercms.studio.api.v1.exception.security.UserNotFoundException) GroupNotFoundException(org.craftercms.studio.api.v1.exception.security.GroupNotFoundException) ConfigurationException(org.craftercms.studio.api.v2.exception.configuration.ConfigurationException) ServiceLayerException(org.craftercms.studio.api.v1.exception.ServiceLayerException) RetryingOperation(org.craftercms.studio.api.v2.annotation.RetryingOperation)

Example 8 with Group

use of org.craftercms.studio.api.v2.dal.Group in project studio by craftercms.

the class GroupServiceInternalImpl method getGroups.

@Override
public List<Group> getGroups(List<Long> groupIds) throws GroupNotFoundException, ServiceLayerException {
    Map<String, Object> params = new HashMap<>();
    params.put(GROUP_IDS, groupIds);
    List<Group> groups;
    try {
        groups = groupDao.getGroups(params);
    } catch (Exception e) {
        throw new ServiceLayerException("Unknown database error", e);
    }
    if (groups != null) {
        return groups;
    } else {
        throw new GroupNotFoundException("No group found for id '" + groupIds + "'");
    }
}
Also used : Group(org.craftercms.studio.api.v2.dal.Group) HashMap(java.util.HashMap) ServiceLayerException(org.craftercms.studio.api.v1.exception.ServiceLayerException) GroupNotFoundException(org.craftercms.studio.api.v1.exception.security.GroupNotFoundException) GroupAlreadyExistsException(org.craftercms.studio.api.v1.exception.security.GroupAlreadyExistsException) UserNotFoundException(org.craftercms.studio.api.v1.exception.security.UserNotFoundException) GroupNotFoundException(org.craftercms.studio.api.v1.exception.security.GroupNotFoundException) ConfigurationException(org.craftercms.studio.api.v2.exception.configuration.ConfigurationException) ServiceLayerException(org.craftercms.studio.api.v1.exception.ServiceLayerException)

Example 9 with Group

use of org.craftercms.studio.api.v2.dal.Group in project studio by craftercms.

the class GroupServiceInternalImpl method getGroupByName.

@Override
public Group getGroupByName(String groupName) throws GroupNotFoundException, ServiceLayerException {
    Map<String, Object> params = new HashMap<>();
    params.put(GROUP_NAME, groupName);
    Group group;
    try {
        group = groupDao.getGroupByName(params);
    } catch (Exception e) {
        throw new ServiceLayerException("Unknown database error", e);
    }
    if (group != null) {
        return group;
    } else {
        throw new GroupNotFoundException("No group found for name '" + groupName + "'");
    }
}
Also used : Group(org.craftercms.studio.api.v2.dal.Group) HashMap(java.util.HashMap) ServiceLayerException(org.craftercms.studio.api.v1.exception.ServiceLayerException) GroupNotFoundException(org.craftercms.studio.api.v1.exception.security.GroupNotFoundException) GroupAlreadyExistsException(org.craftercms.studio.api.v1.exception.security.GroupAlreadyExistsException) UserNotFoundException(org.craftercms.studio.api.v1.exception.security.UserNotFoundException) GroupNotFoundException(org.craftercms.studio.api.v1.exception.security.GroupNotFoundException) ConfigurationException(org.craftercms.studio.api.v2.exception.configuration.ConfigurationException) ServiceLayerException(org.craftercms.studio.api.v1.exception.ServiceLayerException)

Example 10 with Group

use of org.craftercms.studio.api.v2.dal.Group in project studio by craftercms.

the class UserServiceInternalImpl method getUserGroups.

@Override
public List<Group> getUserGroups(long userId, String username) throws UserNotFoundException, ServiceLayerException {
    if (!userExists(userId, username)) {
        throw new UserNotFoundException("No user found for username '" + username + "' or id '" + userId + "'");
    }
    Map<String, Object> params = new HashMap<>();
    params.put(USER_ID, userId);
    params.put(USERNAME, username);
    try {
        return userDao.getUserGroups(params);
    } catch (Exception e) {
        throw new ServiceLayerException("Unknown database error", e);
    }
}
Also used : UserNotFoundException(org.craftercms.studio.api.v1.exception.security.UserNotFoundException) HashMap(java.util.HashMap) ServiceLayerException(org.craftercms.studio.api.v1.exception.ServiceLayerException) PasswordDoesNotMatchException(org.craftercms.studio.api.v1.exception.security.PasswordDoesNotMatchException) UserAlreadyExistsException(org.craftercms.studio.api.v1.exception.security.UserAlreadyExistsException) UserNotFoundException(org.craftercms.studio.api.v1.exception.security.UserNotFoundException) UserExternallyManagedException(org.craftercms.studio.api.v1.exception.security.UserExternallyManagedException) PasswordRequirementsFailedException(org.craftercms.studio.api.v2.exception.PasswordRequirementsFailedException) ServiceLayerException(org.craftercms.studio.api.v1.exception.ServiceLayerException)

Aggregations

Group (org.craftercms.studio.api.v2.dal.Group)26 ServiceLayerException (org.craftercms.studio.api.v1.exception.ServiceLayerException)23 UserNotFoundException (org.craftercms.studio.api.v1.exception.security.UserNotFoundException)20 HashMap (java.util.HashMap)17 GroupNotFoundException (org.craftercms.studio.api.v1.exception.security.GroupNotFoundException)13 ArrayList (java.util.ArrayList)12 SiteFeed (org.craftercms.studio.api.v1.dal.SiteFeed)12 User (org.craftercms.studio.api.v2.dal.User)12 AuditLog (org.craftercms.studio.api.v2.dal.AuditLog)11 GroupAlreadyExistsException (org.craftercms.studio.api.v1.exception.security.GroupAlreadyExistsException)10 ConfigurationException (org.craftercms.studio.api.v2.exception.configuration.ConfigurationException)10 HasPermission (org.craftercms.commons.security.permissions.annotations.HasPermission)8 ResponseBody (org.craftercms.studio.model.rest.ResponseBody)6 List (java.util.List)5 AuditLogParameter (org.craftercms.studio.api.v2.dal.AuditLogParameter)5 UserAlreadyExistsException (org.craftercms.studio.api.v1.exception.security.UserAlreadyExistsException)4 SiteService (org.craftercms.studio.api.v1.service.site.SiteService)4 AuditServiceInternal (org.craftercms.studio.api.v2.service.audit.internal.AuditServiceInternal)4 StudioConfiguration (org.craftercms.studio.api.v2.utils.StudioConfiguration)4 ZonedDateTime (java.time.ZonedDateTime)3