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 org.kuali.rice.kim.api.group.GroupServiceprotected org.kuali.rice.kim.api.identity.IdentityServiceprotected org.kuali.rice.kim.api.type.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 org.kuali.rice.kim.api.role.RoleMemberdoAnyMemberRecordsMatch(List<RoleMemberBo> roleMembers, String memberId, String memberTypeCode, Map<String, String> qualifier) protected List<org.kuali.rice.kim.api.role.RoleMember> doAnyMemberRecordsMatchByExactQualifier(org.kuali.rice.kim.framework.role.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(org.kuali.rice.kim.api.type.KimType kimType, String attributeName) protected StringgetAttributeFromNamespace(org.kuali.rice.kim.api.type.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 org.kuali.rice.kim.api.group.GroupServiceprotected org.kuali.rice.kim.api.identity.IdentityServiceprotected StringgetKimAttributeId(String kimTypeId, String attributeName) protected org.kuali.rice.kim.api.type.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(org.kuali.rice.kim.framework.role.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<org.kuali.rice.core.api.criteria.Predicate> criteria) protected List<RoleMemberBo> getRoleMembershipsForRoleIdsAsMembers(Collection<String> roleIds, Map<String, String> qualification) protected org.kuali.rice.core.api.criteria.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 org.kuali.rice.kim.framework.role.RoleTypeServicegetRoleTypeService(String roleId) Retrieves the role type service associated with the given role IDprotected org.kuali.rice.kim.framework.role.RoleTypeServicegetRoleTypeService(org.kuali.rice.kim.api.type.KimType typeInfo) protected org.kuali.rice.kim.framework.role.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(org.kuali.rice.kim.api.role.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
protected org.kuali.rice.kim.api.identity.IdentityService identityService -
namespaceService
protected org.kuali.rice.coreservice.api.namespace.NamespaceService namespaceService -
kimTypeInfoService
protected org.kuali.rice.kim.api.type.KimTypeInfoService kimTypeInfoService -
groupService
protected org.kuali.rice.kim.api.group.GroupService 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
protected List<RoleMemberBo> getRoleMembershipsForPredicates(Collection<org.kuali.rice.core.api.criteria.Predicate> criteria) -
getRoleQualificationPredicate
protected org.kuali.rice.core.api.criteria.Predicate getRoleQualificationPredicate(Map<String, String> qualification) 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
-
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
protected org.kuali.rice.kim.framework.role.RoleTypeService getRoleTypeServiceByName(String serviceName) 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
protected org.kuali.rice.kim.framework.role.RoleTypeService getRoleTypeService(org.kuali.rice.kim.api.type.KimType typeInfo) -
populateQualifiersForExactMatch
-
getKimAttributeId
-
getAttributeByName
-
getCorrectAttributeId
protected String getCorrectAttributeId(String kimTypeId, String attributeName, Collection<KimAttributeBo> attributeData) -
getAttributeFromKimType
-
getAttributeFromNamespace
protected String getAttributeFromNamespace(org.kuali.rice.kim.api.type.KimType kimType, String attributeName, Collection<KimAttributeBo> attributes) -
getAppIdFromNamespace
-
getAttributeFromAppId
-
getKimTypeInfoService
protected org.kuali.rice.kim.api.type.KimTypeInfoService getKimTypeInfoService() -
getNamespaceService
protected org.kuali.rice.coreservice.api.namespace.NamespaceService getNamespaceService() -
getIdentityService
protected org.kuali.rice.kim.api.identity.IdentityService getIdentityService() -
getGroupService
protected org.kuali.rice.kim.api.group.GroupService 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
public final void notifyOnMemberRemoval(org.kuali.rice.kim.api.role.RoleMember member)
-