Package org.kuali.rice.kim.impl.group
Class GroupServiceImpl
java.lang.Object
org.kuali.rice.kim.impl.group.GroupServiceBase
org.kuali.rice.kim.impl.group.GroupServiceImpl
- All Implemented Interfaces:
org.kuali.rice.kim.api.group.GroupService
public class GroupServiceImpl
extends GroupServiceBase
implements org.kuali.rice.kim.api.group.GroupService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddGroupToGroup(String childId, String parentId) booleanaddPrincipalToGroup(String principalId, String groupId) org.kuali.rice.kim.api.group.GroupcreateGroup(org.kuali.rice.kim.api.group.Group group) org.kuali.rice.kim.api.group.GroupMembercreateGroupMember(org.kuali.rice.kim.api.group.GroupMember groupMember) findGroupIds(org.kuali.rice.core.api.criteria.QueryByCriteria queryByCriteria) org.kuali.rice.kim.api.group.GroupMemberQueryResultsfindGroupMembers(org.kuali.rice.core.api.criteria.QueryByCriteria queryByCriteria) org.kuali.rice.kim.api.group.GroupQueryResultsfindGroups(org.kuali.rice.core.api.criteria.QueryByCriteria queryByCriteria) getAttributes(String groupId) List<org.kuali.rice.kim.api.group.GroupMember> getCurrentAndFutureMembers(String groupId) Returns the list of group members who are currently active and futureActive .getDirectGroupIdsByPrincipalId(String principalId) protected Collection<org.kuali.rice.kim.api.group.Group> getDirectGroupsForPrincipal(String principalId) protected Collection<org.kuali.rice.kim.api.group.Group> getDirectGroupsForPrincipal(String principalId, String namespaceCode, org.joda.time.DateTime asOfDate) getDirectMemberGroupIds(String groupId) getDirectMemberGroupIdsWithDate(String groupId) getDirectMemberPrincipalIds(String groupId) getDirectParentGroupIds(String groupId) getDirectParentGroupIdsWithDate(String groupId, org.joda.time.DateTime asOfDate) protected List<org.kuali.rice.kim.api.group.Group> getDirectParentGroups(String groupId, org.joda.time.DateTime asOfDate) org.kuali.rice.kim.api.group.Groupprotected GroupBogetGroupBo(String groupId) org.kuali.rice.kim.api.group.GroupgetGroupByNamespaceCodeAndName(String namespaceCode, String groupName) getGroupIdsByPrincipalId(String principalId) getGroupIdsByPrincipalIdAndNamespaceCode(String principalId, String namespaceCode) getGroupIdsByPrincipalIdAndNamespaceCodeInternal(String principalId, String namespaceCode) protected GroupMemberBoList<org.kuali.rice.kim.api.group.Group> getGroups(Collection<String> groupIds) List<org.kuali.rice.kim.api.group.Group> getGroupsByPrincipalId(String principalId) List<org.kuali.rice.kim.api.group.Group> getGroupsByPrincipalIdAndNamespaceCode(String principalId, String namespaceCode) protected List<org.kuali.rice.kim.api.group.Group> getGroupsByPrincipalIdAndNamespaceCodeInternal(String principalId, String namespaceCode) getMemberGroupBos(String groupId) getMemberGroupIds(String groupId) protected voidgetMemberGroupsInternal(GroupBo group, Set<GroupBo> groups) getMemberIdsByType(Collection<org.kuali.rice.kim.api.group.GroupMember> members, org.kuali.rice.core.api.membership.MemberType memberType) getMemberPrincipalIds(String groupId) getMemberPrincipalIdsInternal(String groupId, Set<String> visitedGroupIds) List<org.kuali.rice.kim.api.group.GroupMember> getMembers(List<String> groupIds) List<org.kuali.rice.kim.api.group.GroupMember> getMembersOfGroup(String groupId) List<org.kuali.rice.kim.api.group.GroupMember> getMembersOfGroupWithDate(String groupId, org.joda.time.DateTime asOfDate) List<org.kuali.rice.kim.api.group.GroupMember> getMembersWithDate(List<String> groupIds, org.joda.time.DateTime asOfDate) getParentGroupIds(String groupId) protected List<org.kuali.rice.kim.api.group.Group> getParentGroups(String groupId) protected voidgetParentGroupsInternal(String groupId, Set<org.kuali.rice.kim.api.group.Group> groups) booleanisDirectMemberOfGroup(String principalId, String groupId) booleanisGroupMemberOfGroup(String groupMemberId, String groupId) booleanisGroupMemberOfGroupWithDate(String groupMemberId, String groupId, org.joda.time.DateTime asOfDate) booleanisMemberOfGroup(String principalId, String groupId) protected booleanisMemberOfGroupInternal(String memberId, String groupId, Set<String> visitedGroupIds, org.kuali.rice.core.api.membership.MemberType memberType, org.joda.time.DateTime asOfDate) booleanisMemberOfGroupWithDate(String principalId, String groupId, org.joda.time.DateTime asOfDate) voidremoveAllMembers(String groupId) booleanremoveGroupFromGroup(String childId, String parentId) booleanremovePrincipalFromGroup(String principalId, String groupId) protected GroupBovoidsetDataObjectService(org.kuali.rice.krad.data.DataObjectService dataObjectService) org.kuali.rice.kim.api.group.GroupupdateGroup(String groupId, org.kuali.rice.kim.api.group.Group group) org.kuali.rice.kim.api.group.GroupupdateGroup(org.kuali.rice.kim.api.group.Group group) org.kuali.rice.kim.api.group.GroupMemberupdateGroupMember(org.kuali.rice.kim.api.group.GroupMember groupMember)
-
Constructor Details
-
GroupServiceImpl
public GroupServiceImpl()
-
-
Method Details
-
getGroup
public org.kuali.rice.kim.api.group.Group getGroup(String groupId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getGroupin interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getGroupsByPrincipalId
public List<org.kuali.rice.kim.api.group.Group> getGroupsByPrincipalId(String principalId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getGroupsByPrincipalIdin interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getGroupsByPrincipalIdAndNamespaceCode
public List<org.kuali.rice.kim.api.group.Group> getGroupsByPrincipalIdAndNamespaceCode(String principalId, String namespaceCode) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getGroupsByPrincipalIdAndNamespaceCodein interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getGroupsByPrincipalIdAndNamespaceCodeInternal
protected List<org.kuali.rice.kim.api.group.Group> getGroupsByPrincipalIdAndNamespaceCodeInternal(String principalId, String namespaceCode) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
findGroupIds
public List<String> findGroupIds(org.kuali.rice.core.api.criteria.QueryByCriteria queryByCriteria) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
findGroupIdsin interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
isDirectMemberOfGroup
public boolean isDirectMemberOfGroup(String principalId, String groupId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
isDirectMemberOfGroupin interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getGroupIdsByPrincipalId
public List<String> getGroupIdsByPrincipalId(String principalId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getGroupIdsByPrincipalIdin interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getGroupIdsByPrincipalIdAndNamespaceCode
public List<String> getGroupIdsByPrincipalIdAndNamespaceCode(String principalId, String namespaceCode) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getGroupIdsByPrincipalIdAndNamespaceCodein interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getGroupIdsByPrincipalIdAndNamespaceCodeInternal
protected List<String> getGroupIdsByPrincipalIdAndNamespaceCodeInternal(String principalId, String namespaceCode) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getDirectGroupIdsByPrincipalId
public List<String> getDirectGroupIdsByPrincipalId(String principalId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getDirectGroupIdsByPrincipalIdin interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getMemberPrincipalIds
public List<String> getMemberPrincipalIds(String groupId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getMemberPrincipalIdsin interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getDirectMemberPrincipalIds
public List<String> getDirectMemberPrincipalIds(String groupId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getDirectMemberPrincipalIdsin interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getMemberGroupIds
public List<String> getMemberGroupIds(String groupId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getMemberGroupIdsin interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getMemberGroupBos
-
getMemberGroupsInternal
-
isGroupMemberOfGroup
public boolean isGroupMemberOfGroup(String groupMemberId, String groupId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
isGroupMemberOfGroupin interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
isGroupMemberOfGroupWithDate
public boolean isGroupMemberOfGroupWithDate(String groupMemberId, String groupId, org.joda.time.DateTime asOfDate) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
isGroupMemberOfGroupWithDatein interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
isMemberOfGroup
public boolean isMemberOfGroup(String principalId, String groupId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
isMemberOfGroupin interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
isMemberOfGroupWithDate
public boolean isMemberOfGroupWithDate(String principalId, String groupId, org.joda.time.DateTime asOfDate) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
isMemberOfGroupWithDatein interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getDirectMemberGroupIds
public List<String> getDirectMemberGroupIds(String groupId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getDirectMemberGroupIdsin interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getDirectMemberGroupIdsWithDate
public List<String> getDirectMemberGroupIdsWithDate(String groupId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getDirectMemberGroupIdsWithDatein interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getParentGroupIds
public List<String> getParentGroupIds(String groupId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getParentGroupIdsin interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getDirectParentGroupIds
public List<String> getDirectParentGroupIds(String groupId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getDirectParentGroupIdsin interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getDirectParentGroupIdsWithDate
public List<String> getDirectParentGroupIdsWithDate(String groupId, org.joda.time.DateTime asOfDate) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getDirectParentGroupIdsWithDatein interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getAttributes
public Map<String,String> getAttributes(String groupId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getAttributesin interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getMembers
public List<org.kuali.rice.kim.api.group.GroupMember> getMembers(List<String> groupIds) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getMembersin interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getMembersWithDate
public List<org.kuali.rice.kim.api.group.GroupMember> getMembersWithDate(List<String> groupIds, org.joda.time.DateTime asOfDate) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getMembersWithDatein interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getGroups
public List<org.kuali.rice.kim.api.group.Group> getGroups(Collection<String> groupIds) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getGroupsin interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getGroupByNamespaceCodeAndName
public org.kuali.rice.kim.api.group.Group getGroupByNamespaceCodeAndName(String namespaceCode, String groupName) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getGroupByNamespaceCodeAndNamein interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
findGroups
public org.kuali.rice.kim.api.group.GroupQueryResults findGroups(org.kuali.rice.core.api.criteria.QueryByCriteria queryByCriteria) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
findGroupsin interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
findGroupMembers
public org.kuali.rice.kim.api.group.GroupMemberQueryResults findGroupMembers(org.kuali.rice.core.api.criteria.QueryByCriteria queryByCriteria) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
findGroupMembersin interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
isMemberOfGroupInternal
-
getParentGroupsInternal
-
getDirectParentGroups
-
getMembersOfGroup
public List<org.kuali.rice.kim.api.group.GroupMember> getMembersOfGroup(String groupId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getMembersOfGroupin interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getMembersOfGroupWithDate
public List<org.kuali.rice.kim.api.group.GroupMember> getMembersOfGroupWithDate(String groupId, org.joda.time.DateTime asOfDate) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getMembersOfGroupWithDatein interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getMemberIdsByType
protected List<String> getMemberIdsByType(Collection<org.kuali.rice.kim.api.group.GroupMember> members, org.kuali.rice.core.api.membership.MemberType memberType) -
getGroupBo
-
getGroupMemberBo
-
getParentGroups
protected List<org.kuali.rice.kim.api.group.Group> getParentGroups(String groupId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getMemberPrincipalIdsInternal
-
getDirectGroupsForPrincipal
protected Collection<org.kuali.rice.kim.api.group.Group> getDirectGroupsForPrincipal(String principalId) -
getDirectGroupsForPrincipal
protected Collection<org.kuali.rice.kim.api.group.Group> getDirectGroupsForPrincipal(String principalId, String namespaceCode, org.joda.time.DateTime asOfDate) -
addGroupToGroup
public boolean addGroupToGroup(String childId, String parentId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
addGroupToGroupin interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
addPrincipalToGroup
public boolean addPrincipalToGroup(String principalId, String groupId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
addPrincipalToGroupin interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
createGroup
public org.kuali.rice.kim.api.group.Group createGroup(org.kuali.rice.kim.api.group.Group group) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
createGroupin interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
updateGroup
public org.kuali.rice.kim.api.group.Group updateGroup(org.kuali.rice.kim.api.group.Group group) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
updateGroupin interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
updateGroup
public org.kuali.rice.kim.api.group.Group updateGroup(String groupId, org.kuali.rice.kim.api.group.Group group) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
updateGroupin interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
createGroupMember
public org.kuali.rice.kim.api.group.GroupMember createGroupMember(org.kuali.rice.kim.api.group.GroupMember groupMember) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
createGroupMemberin interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
updateGroupMember
public org.kuali.rice.kim.api.group.GroupMember updateGroupMember(org.kuali.rice.kim.api.group.GroupMember groupMember) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
updateGroupMemberin interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
removeAllMembers
public void removeAllMembers(String groupId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
removeAllMembersin interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
removeGroupFromGroup
public boolean removeGroupFromGroup(String childId, String parentId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
removeGroupFromGroupin interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
removePrincipalFromGroup
public boolean removePrincipalFromGroup(String principalId, String groupId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
removePrincipalFromGroupin interfaceorg.kuali.rice.kim.api.group.GroupService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
saveGroup
-
setDataObjectService
public void setDataObjectService(org.kuali.rice.krad.data.DataObjectService dataObjectService) -
getCurrentAndFutureMembers
Returns the list of group members who are currently active and futureActive .- Specified by:
getCurrentAndFutureMembersin interfaceorg.kuali.rice.kim.api.group.GroupService- Parameters:
groupId-- Returns:
-