org.kuali.student.kim.permission.mock
Class PermissionServiceMockImpl

java.lang.Object
  extended by org.kuali.student.kim.permission.mock.PermissionServiceMockImpl
All Implemented Interfaces:
org.kuali.rice.kim.service.PermissionService, org.kuali.rice.kim.service.PermissionUpdateService

public class PermissionServiceMockImpl
extends Object
implements org.kuali.rice.kim.service.PermissionService, org.kuali.rice.kim.service.PermissionUpdateService

Author:
nwright

Field Summary
private  Map<String,org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> permissionCache
           
private  Map<String,org.kuali.rice.kim.bo.role.dto.KimPermissionTemplateInfo> permissionTemplateCache
           
private  Map<String,org.kuali.rice.kim.bo.role.dto.KimRoleInfo> roleCache
           
private  Map<String,org.kuali.rice.kim.bo.role.dto.RoleMembershipInfo> roleMembershipCache
           
 
Constructor Summary
PermissionServiceMockImpl()
           
 
Method Summary
 List<org.kuali.rice.kim.bo.role.dto.KimPermissionTemplateInfo> getAllTemplates()
           
 List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> getAuthorizedPermissions(String principalId, String namespaceCode, String permissionName, org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails, org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
           
 List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> getAuthorizedPermissionsByTemplateName(String principalId, String namespaceCode, String permissionTemplateName, org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails, org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
           
 String getNextAvailablePermissionId()
           
 org.kuali.rice.kim.bo.role.dto.KimPermissionInfo getPermission(String permissionId)
           
private  List<org.kuali.rice.kim.bo.role.dto.PermissionAssigneeInfo> getPermissionAssignees(org.kuali.rice.kim.bo.role.dto.KimPermissionInfo permission)
           
 List<org.kuali.rice.kim.bo.role.dto.PermissionAssigneeInfo> getPermissionAssignees(String namespaceCode, String permissionName, org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails, org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
           
 List<org.kuali.rice.kim.bo.role.dto.PermissionAssigneeInfo> getPermissionAssigneesForTemplateName(String namespaceCode, String permissionTemplateName, org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails, org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
           
 String getPermissionDetailLabel(String permissionId, String kimTypeId, String attributeName)
           
 List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> getPermissionsByName(String namespaceCode, String permissionName)
           
 List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> getPermissionsByNameIncludingInactive(String namespaceCode, String permissionName)
           
 List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> getPermissionsByTemplateName(String namespaceCode, String permissionTemplateName)
           
 org.kuali.rice.kim.bo.role.dto.KimPermissionTemplateInfo getPermissionTemplate(String permissionTemplateId)
           
 org.kuali.rice.kim.bo.role.dto.KimPermissionTemplateInfo getPermissionTemplateByName(String namespaceCode, String permissionTemplateName)
           
 List<String> getRoleIdsForPermission(String namespaceCode, String permissionName, org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails)
           
 List<String> getRoleIdsForPermissionId(String permissionId)
           
 List<String> getRoleIdsForPermissions(List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> permissions)
           
 boolean hasPermission(String principalId, String namespaceCode, String permissionName, org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails)
           
 boolean hasPermissionByTemplateName(String principalId, String namespaceCode, String permissionTemplateName, org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails)
           
 boolean isAuthorized(String principalId, String namespaceCode, String permissionName, org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails, org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
           
 boolean isAuthorizedByTemplateName(String principalId, String namespaceCode, String permissionTemplateName, org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails, org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
           
 boolean isPermissionDefined(String namespaceCode, String permissionName, org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails)
           
 boolean isPermissionDefinedForTemplateName(String namespaceCode, String permissionTemplateName, org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails)
           
 List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> lookupPermissions(Map<String,String> searchCriteria, boolean unbounded)
           
private  boolean matchesPermissionDetails(org.kuali.rice.kim.bo.role.dto.KimPermissionInfo permission, org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails)
           
private  boolean matchesPrincipalId(org.kuali.rice.kim.bo.role.dto.KimPermissionInfo permission, String principalId)
           
private  boolean matchesQualification(org.kuali.rice.kim.bo.role.dto.KimPermissionInfo permission, org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
           
 void savePermission(String permissionId, String permissionTemplateId, String namespaceCode, String name, String description, boolean active, org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

permissionTemplateCache

private transient Map<String,org.kuali.rice.kim.bo.role.dto.KimPermissionTemplateInfo> permissionTemplateCache

permissionCache

private transient Map<String,org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> permissionCache

roleCache

private transient Map<String,org.kuali.rice.kim.bo.role.dto.KimRoleInfo> roleCache

roleMembershipCache

private transient Map<String,org.kuali.rice.kim.bo.role.dto.RoleMembershipInfo> roleMembershipCache
Constructor Detail

PermissionServiceMockImpl

public PermissionServiceMockImpl()
Method Detail

getAllTemplates

public List<org.kuali.rice.kim.bo.role.dto.KimPermissionTemplateInfo> getAllTemplates()
Specified by:
getAllTemplates in interface org.kuali.rice.kim.service.PermissionService

getAuthorizedPermissions

public List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> getAuthorizedPermissions(String principalId,
                                                                                       String namespaceCode,
                                                                                       String permissionName,
                                                                                       org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails,
                                                                                       org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
Specified by:
getAuthorizedPermissions in interface org.kuali.rice.kim.service.PermissionService

matchesPermissionDetails

private boolean matchesPermissionDetails(org.kuali.rice.kim.bo.role.dto.KimPermissionInfo permission,
                                         org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails)

matchesQualification

private boolean matchesQualification(org.kuali.rice.kim.bo.role.dto.KimPermissionInfo permission,
                                     org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)

matchesPrincipalId

private boolean matchesPrincipalId(org.kuali.rice.kim.bo.role.dto.KimPermissionInfo permission,
                                   String principalId)

getAuthorizedPermissionsByTemplateName

public List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> getAuthorizedPermissionsByTemplateName(String principalId,
                                                                                                     String namespaceCode,
                                                                                                     String permissionTemplateName,
                                                                                                     org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails,
                                                                                                     org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
Specified by:
getAuthorizedPermissionsByTemplateName in interface org.kuali.rice.kim.service.PermissionService

getPermission

public org.kuali.rice.kim.bo.role.dto.KimPermissionInfo getPermission(String permissionId)
Specified by:
getPermission in interface org.kuali.rice.kim.service.PermissionService

getPermissionAssignees

public List<org.kuali.rice.kim.bo.role.dto.PermissionAssigneeInfo> getPermissionAssignees(String namespaceCode,
                                                                                          String permissionName,
                                                                                          org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails,
                                                                                          org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
Specified by:
getPermissionAssignees in interface org.kuali.rice.kim.service.PermissionService

getPermissionAssignees

private List<org.kuali.rice.kim.bo.role.dto.PermissionAssigneeInfo> getPermissionAssignees(org.kuali.rice.kim.bo.role.dto.KimPermissionInfo permission)

getPermissionAssigneesForTemplateName

public List<org.kuali.rice.kim.bo.role.dto.PermissionAssigneeInfo> getPermissionAssigneesForTemplateName(String namespaceCode,
                                                                                                         String permissionTemplateName,
                                                                                                         org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails,
                                                                                                         org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
Specified by:
getPermissionAssigneesForTemplateName in interface org.kuali.rice.kim.service.PermissionService

getPermissionDetailLabel

public String getPermissionDetailLabel(String permissionId,
                                       String kimTypeId,
                                       String attributeName)
Specified by:
getPermissionDetailLabel in interface org.kuali.rice.kim.service.PermissionService

getPermissionTemplate

public org.kuali.rice.kim.bo.role.dto.KimPermissionTemplateInfo getPermissionTemplate(String permissionTemplateId)
Specified by:
getPermissionTemplate in interface org.kuali.rice.kim.service.PermissionService

getPermissionTemplateByName

public org.kuali.rice.kim.bo.role.dto.KimPermissionTemplateInfo getPermissionTemplateByName(String namespaceCode,
                                                                                            String permissionTemplateName)
Specified by:
getPermissionTemplateByName in interface org.kuali.rice.kim.service.PermissionService

getPermissionsByName

public List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> getPermissionsByName(String namespaceCode,
                                                                                   String permissionName)
Specified by:
getPermissionsByName in interface org.kuali.rice.kim.service.PermissionService

getPermissionsByNameIncludingInactive

public List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> getPermissionsByNameIncludingInactive(String namespaceCode,
                                                                                                    String permissionName)
Specified by:
getPermissionsByNameIncludingInactive in interface org.kuali.rice.kim.service.PermissionService

getPermissionsByTemplateName

public List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> getPermissionsByTemplateName(String namespaceCode,
                                                                                           String permissionTemplateName)
Specified by:
getPermissionsByTemplateName in interface org.kuali.rice.kim.service.PermissionService

getRoleIdsForPermission

public List<String> getRoleIdsForPermission(String namespaceCode,
                                            String permissionName,
                                            org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails)
Specified by:
getRoleIdsForPermission in interface org.kuali.rice.kim.service.PermissionService

getRoleIdsForPermissionId

public List<String> getRoleIdsForPermissionId(String permissionId)
Specified by:
getRoleIdsForPermissionId in interface org.kuali.rice.kim.service.PermissionService

getRoleIdsForPermissions

public List<String> getRoleIdsForPermissions(List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> permissions)
Specified by:
getRoleIdsForPermissions in interface org.kuali.rice.kim.service.PermissionService

hasPermission

public boolean hasPermission(String principalId,
                             String namespaceCode,
                             String permissionName,
                             org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails)
Specified by:
hasPermission in interface org.kuali.rice.kim.service.PermissionService

hasPermissionByTemplateName

public boolean hasPermissionByTemplateName(String principalId,
                                           String namespaceCode,
                                           String permissionTemplateName,
                                           org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails)
Specified by:
hasPermissionByTemplateName in interface org.kuali.rice.kim.service.PermissionService

isAuthorized

public boolean isAuthorized(String principalId,
                            String namespaceCode,
                            String permissionName,
                            org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails,
                            org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
Specified by:
isAuthorized in interface org.kuali.rice.kim.service.PermissionService

isAuthorizedByTemplateName

public boolean isAuthorizedByTemplateName(String principalId,
                                          String namespaceCode,
                                          String permissionTemplateName,
                                          org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails,
                                          org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
Specified by:
isAuthorizedByTemplateName in interface org.kuali.rice.kim.service.PermissionService

isPermissionDefined

public boolean isPermissionDefined(String namespaceCode,
                                   String permissionName,
                                   org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails)
Specified by:
isPermissionDefined in interface org.kuali.rice.kim.service.PermissionService

isPermissionDefinedForTemplateName

public boolean isPermissionDefinedForTemplateName(String namespaceCode,
                                                  String permissionTemplateName,
                                                  org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails)
Specified by:
isPermissionDefinedForTemplateName in interface org.kuali.rice.kim.service.PermissionService

lookupPermissions

public List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> lookupPermissions(Map<String,String> searchCriteria,
                                                                                boolean unbounded)
Specified by:
lookupPermissions in interface org.kuali.rice.kim.service.PermissionService

getNextAvailablePermissionId

public String getNextAvailablePermissionId()
                                    throws UnsupportedOperationException
Specified by:
getNextAvailablePermissionId in interface org.kuali.rice.kim.service.PermissionUpdateService
Throws:
UnsupportedOperationException

savePermission

public void savePermission(String permissionId,
                           String permissionTemplateId,
                           String namespaceCode,
                           String name,
                           String description,
                           boolean active,
                           org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails)
Specified by:
savePermission in interface org.kuali.rice.kim.service.PermissionUpdateService


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