org.kuali.rice.kim.service.impl
Class RoleManagementServiceImpl

java.lang.Object
  extended by org.kuali.rice.kim.service.impl.RoleManagementServiceImpl
All Implemented Interfaces:
org.kuali.rice.kim.service.RoleManagementService, org.kuali.rice.kim.service.RoleService, org.kuali.rice.kim.service.RoleUpdateService, org.springframework.beans.factory.InitializingBean

public class RoleManagementServiceImpl
extends java.lang.Object
implements org.kuali.rice.kim.service.RoleManagementService, org.springframework.beans.factory.InitializingBean

Author:
Kuali Rice Team (rice.collab@kuali.org)

Field Summary
protected  java.util.Map<java.lang.String,MaxAgeSoftReference<java.util.Collection<java.lang.String>>> memberPrincipalIdsCache
           
protected  java.util.Map<java.lang.String,MaxAgeSoftReference<java.lang.Boolean>> principalHasRoleCache
           
protected  java.util.Map<java.lang.String,MaxAgeSoftReference<org.kuali.rice.kim.bo.role.dto.KimRoleInfo>> roleByIdCache
           
protected  java.util.Map<java.lang.String,MaxAgeSoftReference<org.kuali.rice.kim.bo.role.dto.KimRoleInfo>> roleByNameCache
           
protected  int roleCacheMaxAgeSeconds
           
protected  int roleCacheMaxSize
           
protected  java.util.Map<java.lang.String,MaxAgeSoftReference<java.util.List<org.kuali.rice.kim.bo.role.dto.RoleMembershipInfo>>> roleMembersWithDelegationCache
           
protected  java.util.Map<java.lang.String,MaxAgeSoftReference<java.util.List<org.kuali.rice.kim.bo.types.dto.AttributeSet>>> roleQualifiersForPrincipalCache
           
protected  java.util.Map<java.lang.String,java.lang.Boolean> shouldCacheRoleCache
           
 
Constructor Summary
RoleManagementServiceImpl()
           
 
Method Summary
protected  void addAttributesToKey(java.lang.StringBuffer key, org.kuali.rice.kim.bo.types.dto.AttributeSet attributes)
           
protected  void addIdsToKey(java.lang.StringBuffer key, java.util.List<java.lang.String> idList)
           
protected  void addPrincipalHasRoleToCache(java.lang.String key, boolean hasRole)
           
protected  void addRoleMemberPrincipalIdsToCache(java.lang.String key, java.util.Collection<java.lang.String> principalIds)
           
protected  void addRoleMembersWithDelegationToCache(java.lang.String key, java.util.List<org.kuali.rice.kim.bo.role.dto.RoleMembershipInfo> members)
           
protected  void addRoleQualifiersForPrincipalToCache(java.lang.String key, java.util.List<org.kuali.rice.kim.bo.types.dto.AttributeSet> qualifiers)
           
protected  void addRoleToCaches(org.kuali.rice.kim.bo.role.dto.KimRoleInfo role)
           
 void afterPropertiesSet()
           
 void applicationRoleMembershipChanged(java.lang.String roleId)
           
 void assignGroupToRole(java.lang.String groupId, java.lang.String namespaceCode, java.lang.String roleName, org.kuali.rice.kim.bo.types.dto.AttributeSet qualifications)
           
 void assignPermissionToRole(java.lang.String permissionId, java.lang.String roleId)
           
 void assignPrincipalToRole(java.lang.String principalId, java.lang.String namespaceCode, java.lang.String roleName, org.kuali.rice.kim.bo.types.dto.AttributeSet qualifications)
           
 void assignRoleToRole(java.lang.String roleId, java.lang.String namespaceCode, java.lang.String roleName, org.kuali.rice.kim.bo.types.dto.AttributeSet qualifications)
           
protected  java.util.List<java.lang.String>[] filterRoleIdsByCachingAbility(java.util.List<java.lang.String> roleIds)
          Splits the given List of role ids into two Lists, one with roles to cache, and one with roles not to cache
 java.util.List<org.kuali.rice.kim.bo.role.dto.DelegateMemberCompleteInfo> findDelegateMembersCompleteInfo(java.util.Map<java.lang.String,java.lang.String> fieldValues)
           
 java.util.List<org.kuali.rice.kim.bo.role.dto.RoleMembershipInfo> findRoleMembers(java.util.Map<java.lang.String,java.lang.String> fieldValues)
           
 java.util.List<org.kuali.rice.kim.bo.role.dto.RoleMemberCompleteInfo> findRoleMembersCompleteInfo(java.util.Map<java.lang.String,java.lang.String> fieldValues)
           
 void flushDelegationCaches()
           
 void flushDelegationMemberCaches()
           
 void flushInternalDelegationCache()
           
 void flushInternalDelegationMemberCache()
           
 void flushInternalRoleCache()
           
 void flushInternalRoleMemberCache()
           
 void flushRoleCaches()
           
 void flushRoleMemberCaches()
           
 org.kuali.rice.kim.bo.role.dto.DelegateTypeInfo getDelegateTypeInfo(java.lang.String roleId, java.lang.String delegationTypeCode)
           
 org.kuali.rice.kim.bo.role.dto.DelegateTypeInfo getDelegateTypeInfoById(java.lang.String delegationId)
           
 org.kuali.rice.kim.bo.role.dto.DelegateMemberCompleteInfo getDelegationMemberByDelegationAndMemberId(java.lang.String delegationId, java.lang.String memberId)
           
 org.kuali.rice.kim.bo.role.dto.DelegateMemberCompleteInfo getDelegationMemberById(java.lang.String delegationMemberId)
           
 java.util.List<org.kuali.rice.kim.bo.role.dto.DelegateMemberCompleteInfo> getDelegationMembersByDelegationId(java.lang.String delegationId)
           
 java.util.List<org.kuali.rice.kim.bo.role.dto.RoleMembershipInfo> getFirstLevelRoleMembers(java.util.List<java.lang.String> roleIds)
           
 java.util.List<java.lang.String> getMemberParentRoleIds(java.lang.String memberType, java.lang.String memberId)
          This overridden method ...
 java.lang.String getNextAvailableRoleId()
           
protected  java.lang.Boolean getPrincipalHasRoleCacheCache(java.lang.String key)
           
 java.util.List<java.lang.String> getPrincipalIdSubListWithRole(java.util.List<java.lang.String> principalIds, java.lang.String roleNamespaceCode, java.lang.String roleName, org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
           
 org.kuali.rice.kim.bo.role.dto.KimRoleInfo getRole(java.lang.String roleId)
           
protected  org.kuali.rice.kim.bo.role.dto.KimRoleInfo getRoleByIdCache(java.lang.String roleId)
           
 org.kuali.rice.kim.bo.role.dto.KimRoleInfo getRoleByName(java.lang.String namespaceCode, java.lang.String roleName)
           
protected  org.kuali.rice.kim.bo.role.dto.KimRoleInfo getRoleByNameCache(java.lang.String key)
           
 java.lang.String getRoleIdByName(java.lang.String namespaceCode, java.lang.String roleName)
           
 java.util.Collection<java.lang.String> getRoleMemberPrincipalIds(java.lang.String namespaceCode, java.lang.String roleName, org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
           
protected  java.util.Collection<java.lang.String> getRoleMemberPrincipalIdsCache(java.lang.String key)
           
 java.util.List<org.kuali.rice.kim.bo.role.dto.RoleResponsibilityActionInfo> getRoleMemberResponsibilityActionInfo(java.lang.String roleMemberId)
           
 java.util.List<org.kuali.rice.kim.bo.role.dto.RoleMembershipInfo> getRoleMembers(java.util.List<java.lang.String> roleIds, org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
           
protected  java.util.List<org.kuali.rice.kim.bo.role.dto.RoleMembershipInfo> getRoleMembersWithDelegationCache(java.lang.String key)
           
 java.util.List<org.kuali.rice.kim.bo.types.dto.AttributeSet> getRoleQualifiersForPrincipal(java.lang.String principalId, java.util.List<java.lang.String> roleIds, org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
           
 java.util.List<org.kuali.rice.kim.bo.types.dto.AttributeSet> getRoleQualifiersForPrincipal(java.lang.String principalId, java.lang.String namespaceCode, java.lang.String roleName, org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
           
protected  java.util.List<org.kuali.rice.kim.bo.types.dto.AttributeSet> getRoleQualifiersForPrincipalCache(java.lang.String key)
           
 java.util.List<org.kuali.rice.kim.bo.types.dto.AttributeSet> getRoleQualifiersForPrincipalIncludingNested(java.lang.String principalId, java.util.List<java.lang.String> roleIds, org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
           
 java.util.List<org.kuali.rice.kim.bo.types.dto.AttributeSet> getRoleQualifiersForPrincipalIncludingNested(java.lang.String principalId, java.lang.String namespaceCode, java.lang.String roleName, org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
           
 java.util.List<org.kuali.rice.kim.bo.role.dto.RoleResponsibilityInfo> getRoleResponsibilities(java.lang.String roleId)
           
 java.util.List<org.kuali.rice.kim.bo.role.dto.KimRoleInfo> getRoles(java.util.List<java.lang.String> roleIds)
           
 org.kuali.rice.kim.service.RoleService getRoleService()
           
 java.util.List<? extends org.kuali.rice.kim.bo.Role> getRolesSearchResults(java.util.Map<java.lang.String,java.lang.String> fieldValues)
           
protected  KimRoleTypeService getRoleTypeService(KimTypeInfo typeInfo)
          Retrieves a role type from the given type info
protected  KimRoleTypeService getRoleTypeService(java.lang.String roleId)
          Retrieves the role type service associated with the given role ID
 org.kuali.rice.kim.service.RoleUpdateService getRoleUpdateService()
           
 KimTypeInfoService getTypeInfoService()
           
 void groupInactivated(java.lang.String groupId)
           
 boolean isRoleActive(java.lang.String roleId)
           
protected  void logPrincipalHasRoleCheck(java.lang.String principalId, java.util.List<java.lang.String> roleIds, org.kuali.rice.kim.bo.types.dto.AttributeSet roleQualifiers)
           
 java.util.List<org.kuali.rice.kim.bo.role.dto.KimRoleInfo> lookupRoles(java.util.Map<java.lang.String,java.lang.String> searchCriteria)
          This overridden method looks up roles based on criteria.
 boolean principalHasRole(java.lang.String principalId, java.util.List<java.lang.String> roleIds, org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
           
 void principalInactivated(java.lang.String principalId)
           
 void removeCacheEntries(java.lang.String roleId, java.lang.String principalId)
           
 void removeGroupFromRole(java.lang.String groupId, java.lang.String namespaceCode, java.lang.String roleName, org.kuali.rice.kim.bo.types.dto.AttributeSet qualifications)
           
 void removePrincipalFromRole(java.lang.String principalId, java.lang.String namespaceCode, java.lang.String roleName, org.kuali.rice.kim.bo.types.dto.AttributeSet qualifications)
           
 void removeRoleFromRole(java.lang.String roleId, java.lang.String namespaceCode, java.lang.String roleName, org.kuali.rice.kim.bo.types.dto.AttributeSet qualifications)
           
 void roleInactivated(java.lang.String roleId)
           
 void saveDelegationMemberForRole(java.lang.String delegationMemberId, java.lang.String roleMemberId, java.lang.String memberId, java.lang.String memberTypeCode, java.lang.String delegationTypeCode, java.lang.String roleId, org.kuali.rice.kim.bo.types.dto.AttributeSet qualifications, java.sql.Date activeFromDate, java.sql.Date activeToDate)
           
 void saveRole(java.lang.String roleId, java.lang.String roleName, java.lang.String roleDescription, boolean active, java.lang.String kimTypeId, java.lang.String namespaceCode)
           
 org.kuali.rice.kim.bo.role.dto.RoleMemberCompleteInfo saveRoleMemberForRole(java.lang.String roleMemberId, java.lang.String memberId, java.lang.String memberTypeCode, java.lang.String roleId, org.kuali.rice.kim.bo.types.dto.AttributeSet qualifications, java.sql.Date activeFromDate, java.sql.Date activeToDate)
           
 void saveRoleRspActions(java.lang.String roleResponsibilityActionId, java.lang.String roleId, java.lang.String roleResponsibilityId, java.lang.String roleMemberId, java.lang.String actionTypeCode, java.lang.String actionPolicyCode, java.lang.Integer priorityNumber, java.lang.Boolean forceAction)
           
 void setRoleCacheMaxAgeSeconds(int roleCacheMaxAge)
           
 void setRoleCacheMaxSize(int roleCacheMaxSize)
           
protected  boolean shouldCacheRole(java.lang.String roleId)
          Determines if the role with the given id will be cached
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

roleCacheMaxSize

protected int roleCacheMaxSize

roleCacheMaxAgeSeconds

protected int roleCacheMaxAgeSeconds

roleByIdCache

protected java.util.Map<java.lang.String,MaxAgeSoftReference<org.kuali.rice.kim.bo.role.dto.KimRoleInfo>> roleByIdCache

roleByNameCache

protected java.util.Map<java.lang.String,MaxAgeSoftReference<org.kuali.rice.kim.bo.role.dto.KimRoleInfo>> roleByNameCache

roleMembersWithDelegationCache

protected java.util.Map<java.lang.String,MaxAgeSoftReference<java.util.List<org.kuali.rice.kim.bo.role.dto.RoleMembershipInfo>>> roleMembersWithDelegationCache

roleQualifiersForPrincipalCache

protected java.util.Map<java.lang.String,MaxAgeSoftReference<java.util.List<org.kuali.rice.kim.bo.types.dto.AttributeSet>>> roleQualifiersForPrincipalCache

principalHasRoleCache

protected java.util.Map<java.lang.String,MaxAgeSoftReference<java.lang.Boolean>> principalHasRoleCache

memberPrincipalIdsCache

protected java.util.Map<java.lang.String,MaxAgeSoftReference<java.util.Collection<java.lang.String>>> memberPrincipalIdsCache

shouldCacheRoleCache

protected java.util.Map<java.lang.String,java.lang.Boolean> shouldCacheRoleCache
Constructor Detail

RoleManagementServiceImpl

public RoleManagementServiceImpl()
Method Detail

afterPropertiesSet

public void afterPropertiesSet()
                        throws java.lang.Exception
Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
Throws:
java.lang.Exception

flushRoleCaches

public void flushRoleCaches()
Specified by:
flushRoleCaches in interface org.kuali.rice.kim.service.RoleManagementService

flushRoleMemberCaches

public void flushRoleMemberCaches()
Specified by:
flushRoleMemberCaches in interface org.kuali.rice.kim.service.RoleManagementService

flushDelegationCaches

public void flushDelegationCaches()
Specified by:
flushDelegationCaches in interface org.kuali.rice.kim.service.RoleManagementService

flushDelegationMemberCaches

public void flushDelegationMemberCaches()
Specified by:
flushDelegationMemberCaches in interface org.kuali.rice.kim.service.RoleManagementService

getRoleByIdCache

protected org.kuali.rice.kim.bo.role.dto.KimRoleInfo getRoleByIdCache(java.lang.String roleId)

getRoleByNameCache

protected org.kuali.rice.kim.bo.role.dto.KimRoleInfo getRoleByNameCache(java.lang.String key)

getRoleMembersWithDelegationCache

protected java.util.List<org.kuali.rice.kim.bo.role.dto.RoleMembershipInfo> getRoleMembersWithDelegationCache(java.lang.String key)

getRoleQualifiersForPrincipalCache

protected java.util.List<org.kuali.rice.kim.bo.types.dto.AttributeSet> getRoleQualifiersForPrincipalCache(java.lang.String key)

getPrincipalHasRoleCacheCache

protected java.lang.Boolean getPrincipalHasRoleCacheCache(java.lang.String key)

addRoleToCaches

protected void addRoleToCaches(org.kuali.rice.kim.bo.role.dto.KimRoleInfo role)

addRoleMembersWithDelegationToCache

protected void addRoleMembersWithDelegationToCache(java.lang.String key,
                                                   java.util.List<org.kuali.rice.kim.bo.role.dto.RoleMembershipInfo> members)

addRoleQualifiersForPrincipalToCache

protected void addRoleQualifiersForPrincipalToCache(java.lang.String key,
                                                    java.util.List<org.kuali.rice.kim.bo.types.dto.AttributeSet> qualifiers)

addPrincipalHasRoleToCache

protected void addPrincipalHasRoleToCache(java.lang.String key,
                                          boolean hasRole)

getRoleMemberPrincipalIdsCache

protected java.util.Collection<java.lang.String> getRoleMemberPrincipalIdsCache(java.lang.String key)

addRoleMemberPrincipalIdsToCache

protected void addRoleMemberPrincipalIdsToCache(java.lang.String key,
                                                java.util.Collection<java.lang.String> principalIds)

getRoleMemberPrincipalIds

public java.util.Collection<java.lang.String> getRoleMemberPrincipalIds(java.lang.String namespaceCode,
                                                                        java.lang.String roleName,
                                                                        org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
Specified by:
getRoleMemberPrincipalIds in interface org.kuali.rice.kim.service.RoleService
See Also:
RoleService.getRoleMemberPrincipalIds(java.lang.String, java.lang.String, org.kuali.rice.kim.bo.types.dto.AttributeSet)

getRole

public org.kuali.rice.kim.bo.role.dto.KimRoleInfo getRole(java.lang.String roleId)
Specified by:
getRole in interface org.kuali.rice.kim.service.RoleService
See Also:
RoleService.getRole(java.lang.String)

getRoleByName

public org.kuali.rice.kim.bo.role.dto.KimRoleInfo getRoleByName(java.lang.String namespaceCode,
                                                                java.lang.String roleName)
Specified by:
getRoleByName in interface org.kuali.rice.kim.service.RoleService
See Also:
RoleService.getRoleByName(java.lang.String, java.lang.String)

getRoleIdByName

public java.lang.String getRoleIdByName(java.lang.String namespaceCode,
                                        java.lang.String roleName)
Specified by:
getRoleIdByName in interface org.kuali.rice.kim.service.RoleService
See Also:
RoleService.getRoleIdByName(java.lang.String, java.lang.String)

getRoles

public java.util.List<org.kuali.rice.kim.bo.role.dto.KimRoleInfo> getRoles(java.util.List<java.lang.String> roleIds)
Specified by:
getRoles in interface org.kuali.rice.kim.service.RoleService
See Also:
RoleService.getRoles(java.util.List)

addIdsToKey

protected void addIdsToKey(java.lang.StringBuffer key,
                           java.util.List<java.lang.String> idList)

addAttributesToKey

protected void addAttributesToKey(java.lang.StringBuffer key,
                                  org.kuali.rice.kim.bo.types.dto.AttributeSet attributes)

getRoleMembers

public java.util.List<org.kuali.rice.kim.bo.role.dto.RoleMembershipInfo> getRoleMembers(java.util.List<java.lang.String> roleIds,
                                                                                        org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
Specified by:
getRoleMembers in interface org.kuali.rice.kim.service.RoleService
See Also:
RoleService.getRoleMembers(java.util.List, org.kuali.rice.kim.bo.types.dto.AttributeSet)

getRoleQualifiersForPrincipal

public java.util.List<org.kuali.rice.kim.bo.types.dto.AttributeSet> getRoleQualifiersForPrincipal(java.lang.String principalId,
                                                                                                  java.util.List<java.lang.String> roleIds,
                                                                                                  org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
Specified by:
getRoleQualifiersForPrincipal in interface org.kuali.rice.kim.service.RoleService
See Also:
RoleService.getRoleQualifiersForPrincipal(java.lang.String, java.util.List, org.kuali.rice.kim.bo.types.dto.AttributeSet)

getRoleQualifiersForPrincipal

public java.util.List<org.kuali.rice.kim.bo.types.dto.AttributeSet> getRoleQualifiersForPrincipal(java.lang.String principalId,
                                                                                                  java.lang.String namespaceCode,
                                                                                                  java.lang.String roleName,
                                                                                                  org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
Specified by:
getRoleQualifiersForPrincipal in interface org.kuali.rice.kim.service.RoleService
See Also:
RoleService.getRoleQualifiersForPrincipal(java.lang.String, java.lang.String, java.lang.String, org.kuali.rice.kim.bo.types.dto.AttributeSet)

isRoleActive

public boolean isRoleActive(java.lang.String roleId)
Specified by:
isRoleActive in interface org.kuali.rice.kim.service.RoleService

principalHasRole

public boolean principalHasRole(java.lang.String principalId,
                                java.util.List<java.lang.String> roleIds,
                                org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
Specified by:
principalHasRole in interface org.kuali.rice.kim.service.RoleService

shouldCacheRole

protected boolean shouldCacheRole(java.lang.String roleId)
Determines if the role with the given id will be cached

Parameters:
roleId - the role id of the role to determine caching on
Returns:
true if the role should be cached, false otherwise

filterRoleIdsByCachingAbility

protected java.util.List<java.lang.String>[] filterRoleIdsByCachingAbility(java.util.List<java.lang.String> roleIds)
Splits the given List of role ids into two Lists, one with roles to cache, and one with roles not to cache

Parameters:
roleIds - the List of role ids to split
Returns:
an array of two Lists of role ids - the first, roles which can be cached and the second, roles which should not be cached

getRoleTypeService

protected KimRoleTypeService getRoleTypeService(java.lang.String roleId)
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

getRoleTypeService

protected KimRoleTypeService getRoleTypeService(KimTypeInfo typeInfo)
Retrieves a role type from the given type info

Parameters:
typeInfo -
Returns:

getPrincipalIdSubListWithRole

public java.util.List<java.lang.String> getPrincipalIdSubListWithRole(java.util.List<java.lang.String> principalIds,
                                                                      java.lang.String roleNamespaceCode,
                                                                      java.lang.String roleName,
                                                                      org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
Specified by:
getPrincipalIdSubListWithRole in interface org.kuali.rice.kim.service.RoleService
See Also:
RoleService.getPrincipalIdSubListWithRole(java.util.List, java.lang.String, java.lang.String, org.kuali.rice.kim.bo.types.dto.AttributeSet)

removeCacheEntries

public void removeCacheEntries(java.lang.String roleId,
                               java.lang.String principalId)
Specified by:
removeCacheEntries in interface org.kuali.rice.kim.service.RoleManagementService

getRoleQualifiersForPrincipalIncludingNested

public java.util.List<org.kuali.rice.kim.bo.types.dto.AttributeSet> getRoleQualifiersForPrincipalIncludingNested(java.lang.String principalId,
                                                                                                                 java.util.List<java.lang.String> roleIds,
                                                                                                                 org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
Specified by:
getRoleQualifiersForPrincipalIncludingNested in interface org.kuali.rice.kim.service.RoleService
See Also:
RoleService.getRoleQualifiersForPrincipalIncludingNested(java.lang.String, java.util.List, org.kuali.rice.kim.bo.types.dto.AttributeSet)

getRoleQualifiersForPrincipalIncludingNested

public java.util.List<org.kuali.rice.kim.bo.types.dto.AttributeSet> getRoleQualifiersForPrincipalIncludingNested(java.lang.String principalId,
                                                                                                                 java.lang.String namespaceCode,
                                                                                                                 java.lang.String roleName,
                                                                                                                 org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
Specified by:
getRoleQualifiersForPrincipalIncludingNested in interface org.kuali.rice.kim.service.RoleService
See Also:
RoleService.getRoleQualifiersForPrincipalIncludingNested(java.lang.String, java.lang.String, java.lang.String, org.kuali.rice.kim.bo.types.dto.AttributeSet)

assignGroupToRole

public void assignGroupToRole(java.lang.String groupId,
                              java.lang.String namespaceCode,
                              java.lang.String roleName,
                              org.kuali.rice.kim.bo.types.dto.AttributeSet qualifications)
Specified by:
assignGroupToRole in interface org.kuali.rice.kim.service.RoleUpdateService

assignPrincipalToRole

public void assignPrincipalToRole(java.lang.String principalId,
                                  java.lang.String namespaceCode,
                                  java.lang.String roleName,
                                  org.kuali.rice.kim.bo.types.dto.AttributeSet qualifications)
Specified by:
assignPrincipalToRole in interface org.kuali.rice.kim.service.RoleUpdateService

removeGroupFromRole

public void removeGroupFromRole(java.lang.String groupId,
                                java.lang.String namespaceCode,
                                java.lang.String roleName,
                                org.kuali.rice.kim.bo.types.dto.AttributeSet qualifications)
Specified by:
removeGroupFromRole in interface org.kuali.rice.kim.service.RoleUpdateService

removePrincipalFromRole

public void removePrincipalFromRole(java.lang.String principalId,
                                    java.lang.String namespaceCode,
                                    java.lang.String roleName,
                                    org.kuali.rice.kim.bo.types.dto.AttributeSet qualifications)
Specified by:
removePrincipalFromRole in interface org.kuali.rice.kim.service.RoleUpdateService

getRolesSearchResults

public java.util.List<? extends org.kuali.rice.kim.bo.Role> getRolesSearchResults(java.util.Map<java.lang.String,java.lang.String> fieldValues)
Specified by:
getRolesSearchResults in interface org.kuali.rice.kim.service.RoleService
See Also:
RoleService.getRolesSearchResults(java.util.Map)

logPrincipalHasRoleCheck

protected void logPrincipalHasRoleCheck(java.lang.String principalId,
                                        java.util.List<java.lang.String> roleIds,
                                        org.kuali.rice.kim.bo.types.dto.AttributeSet roleQualifiers)

principalInactivated

public void principalInactivated(java.lang.String principalId)
Specified by:
principalInactivated in interface org.kuali.rice.kim.service.RoleService
See Also:
RoleService.principalInactivated(java.lang.String)

roleInactivated

public void roleInactivated(java.lang.String roleId)
Specified by:
roleInactivated in interface org.kuali.rice.kim.service.RoleService
See Also:
RoleService.roleInactivated(java.lang.String)

groupInactivated

public void groupInactivated(java.lang.String groupId)
Specified by:
groupInactivated in interface org.kuali.rice.kim.service.RoleService
See Also:
RoleService.roleInactivated(java.lang.String)

getFirstLevelRoleMembers

public java.util.List<org.kuali.rice.kim.bo.role.dto.RoleMembershipInfo> getFirstLevelRoleMembers(java.util.List<java.lang.String> roleIds)
Specified by:
getFirstLevelRoleMembers in interface org.kuali.rice.kim.service.RoleService

findRoleMembers

public java.util.List<org.kuali.rice.kim.bo.role.dto.RoleMembershipInfo> findRoleMembers(java.util.Map<java.lang.String,java.lang.String> fieldValues)
Specified by:
findRoleMembers in interface org.kuali.rice.kim.service.RoleService

assignRoleToRole

public void assignRoleToRole(java.lang.String roleId,
                             java.lang.String namespaceCode,
                             java.lang.String roleName,
                             org.kuali.rice.kim.bo.types.dto.AttributeSet qualifications)
Specified by:
assignRoleToRole in interface org.kuali.rice.kim.service.RoleUpdateService

saveDelegationMemberForRole

public void saveDelegationMemberForRole(java.lang.String delegationMemberId,
                                        java.lang.String roleMemberId,
                                        java.lang.String memberId,
                                        java.lang.String memberTypeCode,
                                        java.lang.String delegationTypeCode,
                                        java.lang.String roleId,
                                        org.kuali.rice.kim.bo.types.dto.AttributeSet qualifications,
                                        java.sql.Date activeFromDate,
                                        java.sql.Date activeToDate)
                                 throws java.lang.UnsupportedOperationException
Specified by:
saveDelegationMemberForRole in interface org.kuali.rice.kim.service.RoleUpdateService
Throws:
java.lang.UnsupportedOperationException
See Also:
org.kuali.rice.kim.service.RoleUpdateService#assignRoleAsDelegationMemberToRole(java.lang.String, java.lang.String, java.lang.String, org.kuali.rice.kim.bo.types.dto.AttributeSet)

saveRoleMemberForRole

public org.kuali.rice.kim.bo.role.dto.RoleMemberCompleteInfo saveRoleMemberForRole(java.lang.String roleMemberId,
                                                                                   java.lang.String memberId,
                                                                                   java.lang.String memberTypeCode,
                                                                                   java.lang.String roleId,
                                                                                   org.kuali.rice.kim.bo.types.dto.AttributeSet qualifications,
                                                                                   java.sql.Date activeFromDate,
                                                                                   java.sql.Date activeToDate)
                                                                            throws java.lang.UnsupportedOperationException
Specified by:
saveRoleMemberForRole in interface org.kuali.rice.kim.service.RoleUpdateService
Throws:
java.lang.UnsupportedOperationException

removeRoleFromRole

public void removeRoleFromRole(java.lang.String roleId,
                               java.lang.String namespaceCode,
                               java.lang.String roleName,
                               org.kuali.rice.kim.bo.types.dto.AttributeSet qualifications)
Specified by:
removeRoleFromRole in interface org.kuali.rice.kim.service.RoleUpdateService

findRoleMembersCompleteInfo

public java.util.List<org.kuali.rice.kim.bo.role.dto.RoleMemberCompleteInfo> findRoleMembersCompleteInfo(java.util.Map<java.lang.String,java.lang.String> fieldValues)
Specified by:
findRoleMembersCompleteInfo in interface org.kuali.rice.kim.service.RoleService

findDelegateMembersCompleteInfo

public java.util.List<org.kuali.rice.kim.bo.role.dto.DelegateMemberCompleteInfo> findDelegateMembersCompleteInfo(java.util.Map<java.lang.String,java.lang.String> fieldValues)
Specified by:
findDelegateMembersCompleteInfo in interface org.kuali.rice.kim.service.RoleService

getDelegationMembersByDelegationId

public java.util.List<org.kuali.rice.kim.bo.role.dto.DelegateMemberCompleteInfo> getDelegationMembersByDelegationId(java.lang.String delegationId)
Specified by:
getDelegationMembersByDelegationId in interface org.kuali.rice.kim.service.RoleService

getDelegationMemberByDelegationAndMemberId

public org.kuali.rice.kim.bo.role.dto.DelegateMemberCompleteInfo getDelegationMemberByDelegationAndMemberId(java.lang.String delegationId,
                                                                                                            java.lang.String memberId)
Specified by:
getDelegationMemberByDelegationAndMemberId in interface org.kuali.rice.kim.service.RoleService

getDelegationMemberById

public org.kuali.rice.kim.bo.role.dto.DelegateMemberCompleteInfo getDelegationMemberById(java.lang.String delegationMemberId)
Specified by:
getDelegationMemberById in interface org.kuali.rice.kim.service.RoleService

getRoleMemberResponsibilityActionInfo

public java.util.List<org.kuali.rice.kim.bo.role.dto.RoleResponsibilityActionInfo> getRoleMemberResponsibilityActionInfo(java.lang.String roleMemberId)
Specified by:
getRoleMemberResponsibilityActionInfo in interface org.kuali.rice.kim.service.RoleService

getDelegateTypeInfo

public org.kuali.rice.kim.bo.role.dto.DelegateTypeInfo getDelegateTypeInfo(java.lang.String roleId,
                                                                           java.lang.String delegationTypeCode)
Specified by:
getDelegateTypeInfo in interface org.kuali.rice.kim.service.RoleService

getDelegateTypeInfoById

public org.kuali.rice.kim.bo.role.dto.DelegateTypeInfo getDelegateTypeInfoById(java.lang.String delegationId)
Specified by:
getDelegateTypeInfoById in interface org.kuali.rice.kim.service.RoleService

saveRoleRspActions

public void saveRoleRspActions(java.lang.String roleResponsibilityActionId,
                               java.lang.String roleId,
                               java.lang.String roleResponsibilityId,
                               java.lang.String roleMemberId,
                               java.lang.String actionTypeCode,
                               java.lang.String actionPolicyCode,
                               java.lang.Integer priorityNumber,
                               java.lang.Boolean forceAction)
Specified by:
saveRoleRspActions in interface org.kuali.rice.kim.service.RoleUpdateService

getRoleResponsibilities

public java.util.List<org.kuali.rice.kim.bo.role.dto.RoleResponsibilityInfo> getRoleResponsibilities(java.lang.String roleId)
Specified by:
getRoleResponsibilities in interface org.kuali.rice.kim.service.RoleService

applicationRoleMembershipChanged

public void applicationRoleMembershipChanged(java.lang.String roleId)
Specified by:
applicationRoleMembershipChanged in interface org.kuali.rice.kim.service.RoleService

getRoleService

public org.kuali.rice.kim.service.RoleService getRoleService()

getTypeInfoService

public KimTypeInfoService getTypeInfoService()

getRoleUpdateService

public org.kuali.rice.kim.service.RoleUpdateService getRoleUpdateService()

setRoleCacheMaxSize

public void setRoleCacheMaxSize(int roleCacheMaxSize)

setRoleCacheMaxAgeSeconds

public void setRoleCacheMaxAgeSeconds(int roleCacheMaxAge)

lookupRoles

public java.util.List<org.kuali.rice.kim.bo.role.dto.KimRoleInfo> lookupRoles(java.util.Map<java.lang.String,java.lang.String> searchCriteria)
This overridden method looks up roles based on criteria. If you want to return all roles pass in an empty map.

Specified by:
lookupRoles in interface org.kuali.rice.kim.service.RoleService
See Also:
RoleService.lookupRoles(java.util.Map)

flushInternalRoleCache

public void flushInternalRoleCache()
Specified by:
flushInternalRoleCache in interface org.kuali.rice.kim.service.RoleService

flushInternalRoleMemberCache

public void flushInternalRoleMemberCache()
Specified by:
flushInternalRoleMemberCache in interface org.kuali.rice.kim.service.RoleService

flushInternalDelegationCache

public void flushInternalDelegationCache()
Specified by:
flushInternalDelegationCache in interface org.kuali.rice.kim.service.RoleService

flushInternalDelegationMemberCache

public void flushInternalDelegationMemberCache()
Specified by:
flushInternalDelegationMemberCache in interface org.kuali.rice.kim.service.RoleService

assignPermissionToRole

public void assignPermissionToRole(java.lang.String permissionId,
                                   java.lang.String roleId)
                            throws java.lang.UnsupportedOperationException
Specified by:
assignPermissionToRole in interface org.kuali.rice.kim.service.RoleUpdateService
Throws:
java.lang.UnsupportedOperationException

getNextAvailableRoleId

public java.lang.String getNextAvailableRoleId()
                                        throws java.lang.UnsupportedOperationException
Specified by:
getNextAvailableRoleId in interface org.kuali.rice.kim.service.RoleUpdateService
Throws:
java.lang.UnsupportedOperationException

saveRole

public void saveRole(java.lang.String roleId,
                     java.lang.String roleName,
                     java.lang.String roleDescription,
                     boolean active,
                     java.lang.String kimTypeId,
                     java.lang.String namespaceCode)
              throws java.lang.UnsupportedOperationException
Specified by:
saveRole in interface org.kuali.rice.kim.service.RoleUpdateService
Throws:
java.lang.UnsupportedOperationException

getMemberParentRoleIds

public java.util.List<java.lang.String> getMemberParentRoleIds(java.lang.String memberType,
                                                               java.lang.String memberId)
This overridden method ...

Specified by:
getMemberParentRoleIds in interface org.kuali.rice.kim.service.RoleService
See Also:
RoleService.getMemberParentRoleIds(java.lang.String, java.lang.String)


Copyright © 2004-2011 The Kuali Foundation. All Rights Reserved.