Package org.kuali.rice.kim.impl.role
Class RoleInternalServiceImpl
java.lang.Object
org.kuali.rice.kim.impl.role.RoleInternalServiceImpl
- All Implemented Interfaces:
RoleInternalService
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.kuali.rice.krad.data.DataObjectServiceprotected org.kuali.rice.core.api.datetime.DateTimeServiceprotected GroupServiceprotected IdentityServiceprotected KimTypeInfoServiceprotected org.kuali.rice.coreservice.api.namespace.NamespaceServiceprotected ResponsibilityInternalServiceprotected RoleDao -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionConverts the Qualifier Name/Value Role qualification set into Qualifier AttributeID/Value setprotected RoleMemberdoAnyMemberRecordsMatch(List<RoleMemberBo> roleMembers, String memberId, String memberTypeCode, Map<String, String> qualifier) protected List<RoleMember> doAnyMemberRecordsMatchByExactQualifier(RoleEbo role, String memberId, org.kuali.rice.kim.impl.role.RoleServiceBase.RoleDaoAction daoActionToTake, Map<String, String> qualifier) protected booleandoesMemberMatch(RoleMemberBo roleMember, String memberId, String memberTypeCode, Map<String, String> qualifier) protected StringgetAppIdFromNamespace(String namespaceCode) protected Collection<KimAttributeBo> getAttributeByName(String attributeName) protected StringgetAttributeFromAppId(Collection<KimAttributeBo> attributes, String appId) protected StringgetAttributeFromKimType(KimType kimType, String attributeName) protected StringgetAttributeFromNamespace(KimType kimType, String attributeName, Collection<KimAttributeBo> attributes) protected StringgetCorrectAttributeId(String kimTypeId, String attributeName, Collection<KimAttributeBo> attributeData) org.kuali.rice.krad.data.DataObjectServiceorg.kuali.rice.core.api.datetime.DateTimeServiceprotected DelegateMemberBogetDelegateMemberBo(String delegationMemberId) Retrieves a DelegateMemberBo object by its ID.protected List<DelegateMemberBo> getDelegationMemberBoListByMemberAndDelegationId(String memberId, String delegationId) Retrieves a DelegateMemberBo List by (principal/group/role) member ID and delegation ID.protected DelegateTypeBogetDelegationOfType(String roleId, org.kuali.rice.core.api.delegation.DelegationType delegationType) protected GroupServiceprotected IdentityServiceprotected StringgetKimAttributeId(String kimTypeId, String attributeName) protected KimTypeInfoServiceprotected Objectprotected StringgetMemberName(Object member) protected org.kuali.rice.coreservice.api.namespace.NamespaceServiceprotected voidgetNestedRoleTypeMemberIds(String roleId, Set<String> members) protected DelegateTypeBogetPrimaryDelegation(String roleId, List<DelegateTypeBo> roleDelegates) protected ResponsibilityInternalServiceprotected RoleBoprotected RoleBogetRoleBoByName(String namespaceCode, String roleName) protected RoleBoLitegetRoleBoLite(String roleId) protected RoleBoLitegetRoleBoLiteByName(String namespaceCode, String roleName) protected RoleDaogetRoleGroupsForGroupIdsAndRoleIds(Collection<String> roleIds, Collection<String> groupIds, Map<String, String> qualification) protected RoleMemberBogetRoleMemberBo(String roleMemberId) Retrieves a RoleMemberBo object by its ID.protected List<RoleMemberBo> getRoleMemberBoList(org.kuali.rice.kim.impl.role.RoleServiceBase.RoleDaoAction daoActionToTake, Collection<String> roleIds, String principalId, Collection<String> groupIds, String memberTypeCode, Map<String, String> qualification) Retrieves a list of RoleMemberBo instances from the KimRoleDao.protected List<RoleMemberBo> getRoleMembersByExactQualifierMatch(RoleEbo role, String memberId, org.kuali.rice.kim.impl.role.RoleServiceBase.RoleDaoAction daoActionToTake, Map<String, String> qualifier) protected List<RoleMemberBo> getRoleMembersForGroupIds(String roleId, List<String> groupIds) protected List<RoleMemberBo> getRoleMembersForPrincipalId(Collection<String> roleIds, String principalId) protected List<RoleMemberBo> getRoleMembersForPrincipalId(Collection<String> roleIds, String principalId, Map<String, String> qualification) protected List<RoleMemberBo> getRoleMembersForRoleIdsWithFilters(Collection<String> roleIds, String principalId, Collection<String> groupIds, Map<String, String> qualification) protected List<RoleMemberBo> protected List<RoleMemberBo> getRoleMembershipsForPredicates(Collection<Predicate> criteria) protected List<RoleMemberBo> getRoleMembershipsForRoleIdsAsMembers(Collection<String> roleIds, Map<String, String> qualification) protected PredicategetRoleQualificationPredicate(Map<String, String> qualification) Attempts to add predicates to the query to filter based on subqueries against the role member attribute data table.protected RoleResponsibilityActionBogetRoleResponsibilityActionBo(String roleResponsibilityActionId) Retrieves a RoleResponsibilityActionBo object by its ID.protected RoleTypeServicegetRoleTypeService(String roleId) Retrieves the role type service associated with the given role IDprotected RoleTypeServicegetRoleTypeService(KimType typeInfo) protected RoleTypeServicegetRoleTypeServiceByName(String serviceName) Retrieves the role type service for the given service name.protected Map<String, DelegateTypeBo> protected List<DelegateTypeBo> protected List<DelegateMemberBo> getStoredDelegationPrincipalsForPrincipalIdAndDelegationIds(Collection<String> delegationIds, String principalId) Calls the KimRoleDao's "getDelegationPrincipalsForPrincipalIdAndDelegationIds" method and/or retrieves any corresponding members from the cache.protected List<RoleMemberBo> getStoredRoleGroupsForGroupIdsAndRoleIds(Collection<String> roleIds, Collection<String> groupIds, Map<String, String> qualification) Calls the KimRoleDao's "getRoleGroupsForGroupIdsAndRoleIds" method and/or retrieves any corresponding members from the cache.protected List<RoleMemberBo> getStoredRoleMembersForRoleIds(Collection<String> roleIds, String memberTypeCode, Map<String, String> qualification) Calls the KimRoleDao's "getRoleMembersForRoleIds" method and/or retrieves any corresponding members from the cache.protected List<RoleMemberBo> getStoredRoleMembersForRoleIdsWithFilters(Collection<String> roleIds, String principalId, List<String> groupIds, Map<String, String> qualification) Calls the KimRoleDao's "getRoleMembersForRoleIdsWithFilters" method and/or retrieves any corresponding members from the cache.protected List<RoleMemberBo> getStoredRoleMembershipsForRoleIdsAsMembers(Collection<String> roleIds, Map<String, String> qualification) Calls the KimRoleDao's "getRoleMembershipsForRoleIdsAsMembers" method and/or retrieves any corresponding members from the cache.protected List<RoleMemberBo> getStoredRolePrincipalsForPrincipalIdAndRoleIds(Collection<String> roleIds, String principalId, Map<String, String> qualification) Calls the KimRoleDao's "getRolePrincipalsForPrincipalIdAndRoleIds" method and/or retrieves any corresponding members from the cache.voidgroupInactivated(String groupId) Notifies the role service that the group with the given id has been inactivated.protected voidinactivateApplicationRoleMemberships(String principalId, Timestamp yesterday) protected voidinactivateGroupRoleMemberships(List<String> groupIds, Timestamp yesterday) protected voidinactivatePrincipalDelegations(String principalId, Timestamp yesterday) protected voidinactivatePrincipalGroupMemberships(String principalId, Timestamp yesterday) protected voidinactivatePrincipalGroupMemberships(List<String> groupIds, Timestamp yesterday) protected voidinactivatePrincipalRoleMemberships(String principalId, Timestamp yesterday) protected booleanisDelegationPrimary(org.kuali.rice.core.api.delegation.DelegationType delegationType) protected booleanisDelegationSecondary(org.kuali.rice.core.api.delegation.DelegationType delegationType) protected RoleMemberBomatchingMemberRecord(List<RoleMemberBo> roleMembers, String memberId, String memberTypeCode, Map<String, String> qualifier) final voidnotifyOnMemberRemoval(RoleMember member) voidprincipalInactivated(String principalId) Notifies all of a principal's roles and role types that the principal has been inactivated.voidroleInactivated(String roleId) Notifies the role service that the role with the given id has been inactivated.voidsetDataObjectService(org.kuali.rice.krad.data.DataObjectService dataObjectService) voidsetDateTimeService(org.kuali.rice.core.api.datetime.DateTimeService dateTimeService) voidsetRoleDao(RoleDao roleDao)
-
Field Details
-
dataObjectService
protected org.kuali.rice.krad.data.DataObjectService dataObjectService -
identityService
-
namespaceService
protected org.kuali.rice.coreservice.api.namespace.NamespaceService namespaceService -
kimTypeInfoService
-
groupService
-
responsibilityInternalService
-
roleDao
-
dateTimeService
protected org.kuali.rice.core.api.datetime.DateTimeService dateTimeService
-
-
Constructor Details
-
RoleInternalServiceImpl
public RoleInternalServiceImpl()
-
-
Method Details
-
principalInactivated
Description copied from interface:RoleInternalServiceNotifies all of a principal's roles and role types that the principal has been inactivated.- Specified by:
principalInactivatedin interfaceRoleInternalService
-
roleInactivated
Description copied from interface:RoleInternalServiceNotifies the role service that the role with the given id has been inactivated.- Specified by:
roleInactivatedin interfaceRoleInternalService
-
groupInactivated
Description copied from interface:RoleInternalServiceNotifies the role service that the group with the given id has been inactivated.- Specified by:
groupInactivatedin interfaceRoleInternalService
-
inactivateApplicationRoleMemberships
-
inactivatePrincipalRoleMemberships
-
inactivateGroupRoleMemberships
-
inactivatePrincipalGroupMemberships
-
inactivatePrincipalGroupMemberships
-
inactivatePrincipalDelegations
-
convertQualifierKeys
protected Map<String,String> convertQualifierKeys(Map<String, String> qualification, Map<String, String> validAttributeIds) Converts the Qualifier Name/Value Role qualification set into Qualifier AttributeID/Value set- Parameters:
qualification- The original role qualification attribute setvalidAttributeIds- The mapping of attribute names to their matching attribute ids- Returns:
- Converted Mapinvalid input: '<'String, String> containing ID/value pairs
-
getNestedRoleTypeMemberIds
-
getRoleMembersForPrincipalId
protected List<RoleMemberBo> getRoleMembersForPrincipalId(Collection<String> roleIds, String principalId) -
getRoleMembersForPrincipalId
protected List<RoleMemberBo> getRoleMembersForPrincipalId(Collection<String> roleIds, String principalId, Map<String, String> qualification) -
getRoleMembersForGroupIds
-
getRoleMemberBoList
protected List<RoleMemberBo> getRoleMemberBoList(org.kuali.rice.kim.impl.role.RoleServiceBase.RoleDaoAction daoActionToTake, Collection<String> roleIds, String principalId, Collection<String> groupIds, String memberTypeCode, Map<String, String> qualification) Retrieves a list of RoleMemberBo instances from the KimRoleDao.- Parameters:
daoActionToTake- An indicator for which KimRoleDao method should be used to get the results if the desired RoleMemberBos are not cached.roleIds- The role IDs to filter by; may get used as the IDs for members that are also roles, depending on the daoActionToTake value.principalId- The principal ID to filter by; may get ignored depending on the daoActionToTake value.groupIds- The group IDs to filter by; may get ignored depending on the daoActionToTake value.memberTypeCode- The member type code to filter by; may get overridden depending on the daoActionToTake value.qualification- The original role qualification attribute set- Returns:
- A list of RoleMemberBo instances based on the provided parameters.
- Throws:
IllegalArgumentException- if daoActionToTake refers to an enumeration constant that is not role-member-related.
-
getRoleGroupsForGroupIdsAndRoleIds
public List<RoleMemberBo> getRoleGroupsForGroupIdsAndRoleIds(Collection<String> roleIds, Collection<String> groupIds, Map<String, String> qualification) -
getRoleMembershipsForRoleIdsAsMembers
protected List<RoleMemberBo> getRoleMembershipsForRoleIdsAsMembers(Collection<String> roleIds, Map<String, String> qualification) -
getRoleMembersForRoleIdsWithFilters
protected List<RoleMemberBo> getRoleMembersForRoleIdsWithFilters(Collection<String> roleIds, String principalId, Collection<String> groupIds, Map<String, String> qualification) -
getRoleMembershipsForPredicates
-
getRoleQualificationPredicate
Attempts to add predicates to the query to filter based on subqueries against the role member attribute data table. An "EXISTS" subquery will be created for each non-blank attribute value passed to this method and they will be anded together and returned to the calling code. The attribute value of the qualification will be compared using a "LIKE" operation. So, any non-escaped wildcard values (* or ?) will be respected.- Parameters:
qualification- An "and" predicate containing the exists predicates if at least one qualification has a non-blank value. null if all values are blank or the passed in qualification is null or empty.
-
getRoleMembershipsForMemberId
-
getStoredRolePrincipalsForPrincipalIdAndRoleIds
protected List<RoleMemberBo> getStoredRolePrincipalsForPrincipalIdAndRoleIds(Collection<String> roleIds, String principalId, Map<String, String> qualification) Calls the KimRoleDao's "getRolePrincipalsForPrincipalIdAndRoleIds" method and/or retrieves any corresponding members from the cache. -
getStoredRoleGroupsForGroupIdsAndRoleIds
protected List<RoleMemberBo> getStoredRoleGroupsForGroupIdsAndRoleIds(Collection<String> roleIds, Collection<String> groupIds, Map<String, String> qualification) Calls the KimRoleDao's "getRoleGroupsForGroupIdsAndRoleIds" method and/or retrieves any corresponding members from the cache. -
getStoredRoleMembersForRoleIds
protected List<RoleMemberBo> getStoredRoleMembersForRoleIds(Collection<String> roleIds, String memberTypeCode, Map<String, String> qualification) Calls the KimRoleDao's "getRoleMembersForRoleIds" method and/or retrieves any corresponding members from the cache. -
getStoredRoleMembershipsForRoleIdsAsMembers
protected List<RoleMemberBo> getStoredRoleMembershipsForRoleIdsAsMembers(Collection<String> roleIds, Map<String, String> qualification) Calls the KimRoleDao's "getRoleMembershipsForRoleIdsAsMembers" method and/or retrieves any corresponding members from the cache. -
getStoredRoleMembersForRoleIdsWithFilters
protected List<RoleMemberBo> getStoredRoleMembersForRoleIdsWithFilters(Collection<String> roleIds, String principalId, List<String> groupIds, Map<String, String> qualification) Calls the KimRoleDao's "getRoleMembersForRoleIdsWithFilters" method and/or retrieves any corresponding members from the cache. -
getRoleMemberBo
Retrieves a RoleMemberBo object by its ID. If the role member already exists in the cache, this method will return the cached version; otherwise, it will retrieve the uncached version from the database and then cache it (if it belongs to a role that allows its members to be cached) before returning it. -
getRoleResponsibilityActionBo
protected RoleResponsibilityActionBo getRoleResponsibilityActionBo(String roleResponsibilityActionId) Retrieves a RoleResponsibilityActionBo object by its ID. -
getStoredDelegationImplMapFromRoleIds
protected Map<String,DelegateTypeBo> getStoredDelegationImplMapFromRoleIds(Collection<String> roleIds) -
getStoredDelegationImplsForRoleIds
-
getStoredDelegationPrincipalsForPrincipalIdAndDelegationIds
protected List<DelegateMemberBo> getStoredDelegationPrincipalsForPrincipalIdAndDelegationIds(Collection<String> delegationIds, String principalId) Calls the KimRoleDao's "getDelegationPrincipalsForPrincipalIdAndDelegationIds" method and/or retrieves any corresponding members from the cache. -
getDelegateMemberBo
Retrieves a DelegateMemberBo object by its ID. If the delegation member already exists in the cache, this method will return the cached version; otherwise, it will retrieve the uncached version from the database and then cache it before returning it. -
getDelegationMemberBoListByMemberAndDelegationId
protected List<DelegateMemberBo> getDelegationMemberBoListByMemberAndDelegationId(String memberId, String delegationId) Retrieves a DelegateMemberBo List by (principal/group/role) member ID and delegation ID. If the List already exists in the cache, this method will return the cached one; otherwise, it will retrieve the uncached version from the database and then cache it before returning it. -
getMember
-
getMemberName
-
getRoleBo
-
getRoleBoLite
-
getDelegationOfType
protected DelegateTypeBo getDelegationOfType(String roleId, org.kuali.rice.core.api.delegation.DelegationType delegationType) -
getPrimaryDelegation
-
matchingMemberRecord
protected RoleMemberBo matchingMemberRecord(List<RoleMemberBo> roleMembers, String memberId, String memberTypeCode, Map<String, String> qualifier) -
isDelegationPrimary
protected boolean isDelegationPrimary(org.kuali.rice.core.api.delegation.DelegationType delegationType) -
isDelegationSecondary
protected boolean isDelegationSecondary(org.kuali.rice.core.api.delegation.DelegationType delegationType) -
getRoleBoByName
-
getRoleBoLiteByName
-
doAnyMemberRecordsMatchByExactQualifier
-
getRoleMembersByExactQualifierMatch
-
doAnyMemberRecordsMatch
protected RoleMember doAnyMemberRecordsMatch(List<RoleMemberBo> roleMembers, String memberId, String memberTypeCode, Map<String, String> qualifier) -
doesMemberMatch
-
getRoleTypeService
Retrieves the role type service associated with the given role ID- Parameters:
roleId- the role ID to get the role type service for- Returns:
- the Role Type Service
-
getRoleTypeServiceByName
Retrieves the role type service for the given service name.- Parameters:
serviceName- the name of the service to retrieve- Returns:
- the Role Type Service
-
getRoleTypeService
-
populateQualifiersForExactMatch
-
getKimAttributeId
-
getAttributeByName
-
getCorrectAttributeId
protected String getCorrectAttributeId(String kimTypeId, String attributeName, Collection<KimAttributeBo> attributeData) -
getAttributeFromKimType
-
getAttributeFromNamespace
protected String getAttributeFromNamespace(KimType kimType, String attributeName, Collection<KimAttributeBo> attributes) -
getAppIdFromNamespace
-
getAttributeFromAppId
-
getKimTypeInfoService
-
getNamespaceService
protected org.kuali.rice.coreservice.api.namespace.NamespaceService getNamespaceService() -
getIdentityService
-
getGroupService
-
getResponsibilityInternalService
-
getRoleDao
-
setRoleDao
-
getDataObjectService
public org.kuali.rice.krad.data.DataObjectService getDataObjectService() -
setDataObjectService
public void setDataObjectService(org.kuali.rice.krad.data.DataObjectService dataObjectService) -
getDateTimeService
public org.kuali.rice.core.api.datetime.DateTimeService getDateTimeService() -
setDateTimeService
public void setDateTimeService(org.kuali.rice.core.api.datetime.DateTimeService dateTimeService) -
notifyOnMemberRemoval
-