org.kuali.rice.kim.impl.responsibility
Class ResponsibilityServiceImpl

java.lang.Object
  extended by org.kuali.rice.kim.impl.responsibility.ResponsibilityServiceImpl
All Implemented Interfaces:
ResponsibilityService

public class ResponsibilityServiceImpl
extends Object
implements ResponsibilityService


Constructor Summary
ResponsibilityServiceImpl()
           
 
Method Summary
 Responsibility createResponsibility(Responsibility responsibility)
          This will create a Responsibility exactly like the responsibility passed in.
 Responsibility findRespByNamespaceCodeAndName(String namespaceCode, String name)
          Finds a Responsibility for namespaceCode and name.
 ResponsibilityQueryResults findResponsibilities(QueryByCriteria queryByCriteria)
          This method find Responsibilities based on a query criteria.
 List<Responsibility> findResponsibilitiesByTemplate(String namespaceCode, String templateName)
          Return the responsibilities for the given unique combination of namespace, and responsibility template name.
 TemplateQueryResults findResponsibilityTemplates(QueryByCriteria queryByCriteria)
          This method find Responsibility Templates based on a query criteria.
 Template findRespTemplateByNamespaceCodeAndName(String namespaceCode, String name)
          Finds a Template for namespaceCode and name.
 Responsibility getResponsibility(String id)
          Gets a Responsibility from an id.
 List<ResponsibilityAction> getResponsibilityActions(String namespaceCode, String responsibilityName, Map<String,String> qualification)
          Gets a List of ResponsibilityAction based on passed in responsibility information.
 List<ResponsibilityAction> getResponsibilityActionsByTemplate(String namespaceCode, String respTemplateName, Map<String,String> qualification, Map<String,String> responsibilityDetails)
          Gets a List of ResponsibilityAction based on passed in responsibility template information.
 Template getResponsibilityTemplate(String id)
          Gets a Template from an id.
 List<String> getRoleIdsForResponsibility(String id)
          Gets a List of roleIds that the responsibility is associated with.
 boolean hasResponsibility(String principalId, String namespaceCode, String respName, Map<String,String> qualification)
          Checks in a given principal id has a responsibility using the passed in responsibility information.
 boolean hasResponsibilityByTemplate(String principalId, String namespaceCode, String respTemplateName, Map<String,String> qualification, Map<String,String> responsibilityDetails)
          Checks in a given principal id has a responsibility using the passed in responsibility template information.
protected  void logResponsibilityCheck(String namespaceCode, String responsibilityName, Map<String,String> responsibilityDetails, Map<String,String> qualification)
           
 void setBusinessObjectService(BusinessObjectService businessObjectService)
           
 void setCriteriaLookupService(CriteriaLookupService criteriaLookupService)
           
 void setDefaultResponsibilityTypeService(ResponsibilityTypeService defaultResponsibilityTypeService)
           
 void setKimTypeInfoService(KimTypeInfoService kimTypeInfoService)
           
 void setRoleService(RoleService roleService)
           
 Responsibility updateResponsibility(Responsibility responsibility)
          This will up ev a Responsibility.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResponsibilityServiceImpl

public ResponsibilityServiceImpl()
Method Detail

createResponsibility

public Responsibility createResponsibility(Responsibility responsibility)
                                    throws RiceIllegalArgumentException,
                                           RiceIllegalStateException
Description copied from interface: ResponsibilityService
This will create a Responsibility exactly like the responsibility passed in.

Specified by:
createResponsibility in interface ResponsibilityService
Parameters:
responsibility - the responsibility to create
Returns:
the id of the newly created object. will never be null.
Throws:
RiceIllegalArgumentException - if the responsibility is null
RiceIllegalStateException - if the responsibility is already existing in the system

updateResponsibility

public Responsibility updateResponsibility(Responsibility responsibility)
                                    throws RiceIllegalArgumentException,
                                           RiceIllegalStateException
Description copied from interface: ResponsibilityService
This will up ev a Responsibility.

Specified by:
updateResponsibility in interface ResponsibilityService
Parameters:
responsibility - the responsibility to update
Throws:
RiceIllegalArgumentException - if the responsibility is null
RiceIllegalStateException - if the responsibility does not exist in the system

getResponsibility

public Responsibility getResponsibility(String id)
                                 throws RiceIllegalArgumentException
Description copied from interface: ResponsibilityService
Gets a Responsibility from an id.

This method will return null if the responsibility does not exist.

Specified by:
getResponsibility in interface ResponsibilityService
Parameters:
id - the unique id to retrieve the responsibility by. cannot be null or blank.
Returns:
a Responsibility or null
Throws:
RiceIllegalArgumentException - if the id is null or blank

findRespByNamespaceCodeAndName

public Responsibility findRespByNamespaceCodeAndName(String namespaceCode,
                                                     String name)
                                              throws RiceIllegalArgumentException
Description copied from interface: ResponsibilityService
Finds a Responsibility for namespaceCode and name.

Specified by:
findRespByNamespaceCodeAndName in interface ResponsibilityService
Parameters:
namespaceCode - the namespace code. cannot be null or blank.
name - the responsibility name. cannot be null or blank.
Returns:
a Responsibility or null
Throws:
RiceIllegalArgumentException - if the id or namespaceCode is null or blank

getResponsibilityTemplate

public Template getResponsibilityTemplate(String id)
                                   throws RiceIllegalArgumentException
Description copied from interface: ResponsibilityService
Gets a Template from an id.

This method will return null if the template does not exist.

Specified by:
getResponsibilityTemplate in interface ResponsibilityService
Parameters:
id - the unique id to retrieve the template by. cannot be null or blank.
Returns:
a Template or null
Throws:
RiceIllegalArgumentException - if the id is null or blank

findRespTemplateByNamespaceCodeAndName

public Template findRespTemplateByNamespaceCodeAndName(String namespaceCode,
                                                       String name)
                                                throws RiceIllegalArgumentException
Description copied from interface: ResponsibilityService
Finds a Template for namespaceCode and name.

Specified by:
findRespTemplateByNamespaceCodeAndName in interface ResponsibilityService
Parameters:
namespaceCode - the namespace code. cannot be null or blank.
name - the template name. cannot be null or blank.
Returns:
a Template or null
Throws:
RiceIllegalArgumentException - if the id or namespaceCode is null or blank

hasResponsibility

public boolean hasResponsibility(String principalId,
                                 String namespaceCode,
                                 String respName,
                                 Map<String,String> qualification)
                          throws RiceIllegalArgumentException
Description copied from interface: ResponsibilityService
Checks in a given principal id has a responsibility using the passed in responsibility information.

Specified by:
hasResponsibility in interface ResponsibilityService
Parameters:
principalId - the principal id to check. cannot be null or blank.
namespaceCode - the namespace code. cannot be null or blank.
respName - the responsibility name. cannot be null or blank.
qualification - the qualification for the responsibility. cannot be null.
Returns:
true is principal has responsibility
Throws:
RiceIllegalArgumentException - if the principalId, namespaceCode, respName is null or blank

hasResponsibilityByTemplate

public boolean hasResponsibilityByTemplate(String principalId,
                                           String namespaceCode,
                                           String respTemplateName,
                                           Map<String,String> qualification,
                                           Map<String,String> responsibilityDetails)
                                    throws RiceIllegalArgumentException
Description copied from interface: ResponsibilityService
Checks in a given principal id has a responsibility using the passed in responsibility template information.

Specified by:
hasResponsibilityByTemplate in interface ResponsibilityService
Parameters:
principalId - the principal id to check. cannot be null or blank.
namespaceCode - the namespace code. cannot be null or blank.
respTemplateName - the responsibility template name. cannot be null or blank.
qualification - the qualification for the responsibility. cannot be null.
responsibilityDetails - the responsibility details. cannot be null.
Returns:
true is principal has responsibility
Throws:
RiceIllegalArgumentException - if the principalId, namespaceCode, respName is null or blank

getResponsibilityActions

public List<ResponsibilityAction> getResponsibilityActions(String namespaceCode,
                                                           String responsibilityName,
                                                           Map<String,String> qualification)
                                                    throws RiceIllegalArgumentException
Description copied from interface: ResponsibilityService
Gets a List of ResponsibilityAction based on passed in responsibility information.

Specified by:
getResponsibilityActions in interface ResponsibilityService
Parameters:
namespaceCode - the namespace code. cannot be null or blank.
responsibilityName - the responsibility name. cannot be null or blank.
qualification - the qualification for the responsibility. cannot be null.
Returns:
an immutable list of ResponsibilityAction. Will not return null.
Throws:
RiceIllegalArgumentException - if the namespaceCode, respName is null or blank

getResponsibilityActionsByTemplate

public List<ResponsibilityAction> getResponsibilityActionsByTemplate(String namespaceCode,
                                                                     String respTemplateName,
                                                                     Map<String,String> qualification,
                                                                     Map<String,String> responsibilityDetails)
                                                              throws RiceIllegalArgumentException
Description copied from interface: ResponsibilityService
Gets a List of ResponsibilityAction based on passed in responsibility template information.

Specified by:
getResponsibilityActionsByTemplate in interface ResponsibilityService
Parameters:
namespaceCode - the namespace code. cannot be null or blank.
respTemplateName - the responsibility name. cannot be null or blank.
qualification - the qualification for the responsibility. cannot be null.
responsibilityDetails - the responsibility details. can be null.
Returns:
an immutable list of ResponsibilityAction. Will not return null.
Throws:
RiceIllegalArgumentException - if the namespaceCode, respName is null or blank

getRoleIdsForResponsibility

public List<String> getRoleIdsForResponsibility(String id)
                                         throws RiceIllegalArgumentException
Description copied from interface: ResponsibilityService
Gets a List of roleIds that the responsibility is associated with.

Specified by:
getRoleIdsForResponsibility in interface ResponsibilityService
Parameters:
id - the unique id to retrieve the roleIds for. cannot be null or blank.
Returns:
an immutable list of roleIds. Will not return null.
Throws:
RiceIllegalArgumentException - if the id is null or blank or if the qualification is null

findResponsibilities

public ResponsibilityQueryResults findResponsibilities(QueryByCriteria queryByCriteria)
                                                throws RiceIllegalArgumentException
Description copied from interface: ResponsibilityService
This method find Responsibilities based on a query criteria. The criteria cannot be null.

Specified by:
findResponsibilities in interface ResponsibilityService
Parameters:
queryByCriteria - the criteria. Cannot be null.
Returns:
query results. will never return null.
Throws:
RiceIllegalArgumentException - if the queryByCriteria is null

findResponsibilityTemplates

public TemplateQueryResults findResponsibilityTemplates(QueryByCriteria queryByCriteria)
                                                 throws RiceIllegalArgumentException
Description copied from interface: ResponsibilityService
This method find Responsibility Templates based on a query criteria. The criteria cannot be null.

Specified by:
findResponsibilityTemplates in interface ResponsibilityService
Parameters:
queryByCriteria - the criteria. Cannot be null.
Returns:
query results. will never return null.
Throws:
RiceIllegalArgumentException - if the queryByCriteria is null

findResponsibilitiesByTemplate

public List<Responsibility> findResponsibilitiesByTemplate(String namespaceCode,
                                                           String templateName)
Description copied from interface: ResponsibilityService
Return the responsibilities for the given unique combination of namespace, and responsibility template name.

Specified by:
findResponsibilitiesByTemplate in interface ResponsibilityService
Parameters:
namespaceCode - namespace code for permission. cannot be null or blank.
templateName - name of permission template. cannot be null or blank.
Returns:
a list of Permission or null

setBusinessObjectService

public void setBusinessObjectService(BusinessObjectService businessObjectService)

setCriteriaLookupService

public void setCriteriaLookupService(CriteriaLookupService criteriaLookupService)

setDefaultResponsibilityTypeService

public void setDefaultResponsibilityTypeService(ResponsibilityTypeService defaultResponsibilityTypeService)

setKimTypeInfoService

public void setKimTypeInfoService(KimTypeInfoService kimTypeInfoService)

setRoleService

public void setRoleService(RoleService roleService)

logResponsibilityCheck

protected void logResponsibilityCheck(String namespaceCode,
                                      String responsibilityName,
                                      Map<String,String> responsibilityDetails,
                                      Map<String,String> qualification)


Copyright © 2005-2012 The Kuali Foundation. All Rights Reserved.