Package org.craftercms.studio.api.v2.dal
Interface GroupDAO
public interface GroupDAO
-
Method Summary
Modifier and TypeMethodDescriptionaddGroupMembers(long groupId, List<Long> userIds) Add users to the groupcreateGroup(long orgId, String groupName, String groupDescription, int externallyManaged) Create groupdeleteGroup(long groupId) Delete groupdeleteGroups(List<Long> groupIds) Delete groupsgetAllGroupsForOrganization(long orgId, String keyword, int offset, int limit, String sort) Get all groups for given organizationintgetAllGroupsForOrganizationTotal(long orgId, String keyword) Get all groups for given organizationgetGroup(long groupId) Get group by group idgetGroupByName(String groupName) Get group by group namegetGroupMembers(long groupId, int offset, int limit, String sort) Get group membersgetGroupMembersTotal(long groupId) Get total number of group members.Get groups by group idsgroupExists(long groupId, String groupName) Check if group existsremoveGroupMembers(long groupId, List<Long> userIds) Remove users from the groupupdateGroup(Group group) Update group
-
Method Details
-
getAllGroupsForOrganization
List<Group> getAllGroupsForOrganization(@Param("orgId") long orgId, @Param("keyword") String keyword, @Param("offset") int offset, @Param("limit") int limit, @Param("sort") String sort) Get all groups for given organization- Parameters:
orgId- organization identifierkeyword- keyword to filter groupsoffset- offset fpr paginationlimit- limit number of groups per pagesort- sort order- Returns:
- List of groups
-
getAllGroupsForOrganizationTotal
Get all groups for given organization- Parameters:
orgId- organization identifierkeyword- keyword to filter groups- Returns:
- List of groups
-
createGroup
Integer createGroup(@Param("orgId") long orgId, @Param("groupName") String groupName, @Param("groupDescription") String groupDescription, @Param("externallyManaged") int externallyManaged) Create group- Parameters:
orgId- organization idgroupName- group namegroupDescription- group descriptionexternallyManaged- 1 if group is externally managed, 0 otherwise- Returns:
- Number of affected rows in DB
-
updateGroup
Update group- Parameters:
group- group to update- Returns:
- Number of affected rows in DB
-
deleteGroup
Delete group- Parameters:
groupId- group identifier- Returns:
- Number of affected rows in DB
-
deleteGroups
Delete groups- Parameters:
groupIds- ids of the groups to be deleted- Returns:
- Number of affected rows in DB
-
getGroup
Get group by group id- Parameters:
groupId- group identifier- Returns:
- Group or null if not found
-
getGroups
Get groups by group ids- Parameters:
groupIds- list of group identifiers- Returns:
- List of groups or null if not found
-
getGroupByName
Get group by group name- Parameters:
groupName- group name- Returns:
- Group or null if not found
-
getGroupMembers
List<User> getGroupMembers(@Param("groupId") long groupId, @Param("offset") int offset, @Param("limit") int limit, @Param("sort") String sort) Get group members- Parameters:
groupId- group identifieroffset- offset for paginationlimit- limit number of members per pagesort- sort order- Returns:
- List of users, group members
-
getGroupMembersTotal
Get total number of group members.- Parameters:
groupId- group identifier- Returns:
- Number of members
-
addGroupMembers
Add users to the group- Parameters:
groupId- group identifieruserIds- list of user identifiers- Returns:
- Number of rows affected in DB
-
removeGroupMembers
Remove users from the group- Parameters:
groupId- group identifieruserIds- list of user identifiers- Returns:
- Number of rows affected in DB
-
groupExists
Check if group exists- Parameters:
groupId- group identifiergroupName- group name- Returns:
- Number of groups
-