Package org.kuali.rice.kew.role
Class RoleRouteModule
java.lang.Object
org.kuali.rice.kew.role.RoleRouteModule
- All Implemented Interfaces:
RouteModule
The RoleRouteModule is responsible for interfacing with the KIM
Role system to provide Role-based routing to KEW.
- Author:
- Kuali Rice Team (rice.collab@kuali.org)
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddisableResolveResponsibility(List<ActionRequestValue> actionRequests) Walks the ActionRequest graph and disables responsibility resolution on those ActionRequests.findActionRequests(RouteContext context) Generate action requests for the given RouteContext.protected ObjectDefinitiongetAttributeObjectDefinition(RuleAttribute ruleAttribute) protected org.kuali.rice.kim.api.responsibility.ResponsibilityServicebooleanisMoreRequestsAvailable(RouteContext context) Returns true if this RouteModule has more requests available which it can generate.protected StringloadNamespace(RouteContext context) protected QualifierResolverloadQualifierResolver(RouteContext context) loadResponsibilityDetails(RouteContext context) protected Stringprotected voidlogQualifierCheck(String namespaceCode, String responsibilityName, Map<String, String> responsibilityDetails, List<Map<String, String>> qualifiers) protected List<org.kuali.rice.kew.role.RoleRouteModule.ResponsibilitySet> partitionResponsibilities(List<org.kuali.rice.kim.api.responsibility.ResponsibilityAction> responsibilities) resolveResponsibilityId(String responsibilityId) Return null so that the responsibility ID will remain the same.voidsetNamespace(String namespace) voidsetQualifierResolverClassName(String qualifierResolverClassName) voidsetQualifierResolverName(String qualifierResolverName) voidsetResponsibilityTemplateName(String responsibilityTemplateName)
-
Field Details
-
QUALIFIER_RESOLVER_ELEMENT
- See Also:
-
QUALIFIER_RESOLVER_CLASS_ELEMENT
- See Also:
-
RESPONSIBILITY_TEMPLATE_NAME_ELEMENT
- See Also:
-
NAMESPACE_ELEMENT
- See Also:
-
-
Constructor Details
-
RoleRouteModule
public RoleRouteModule()
-
-
Method Details
-
isMoreRequestsAvailable
Description copied from interface:RouteModuleReturns true if this RouteModule has more requests available which it can generate. This method will only be called after the first set of action requests returned by the first invocation of findActionRequests have been fully activated. If this method returns true, findActionRequests will be invoked again and those requests will all be activated before the cycle continues until this method returns false;- Specified by:
isMoreRequestsAvailablein interfaceRouteModule- Parameters:
context- the route context- Returns:
- true if this route module has more requests it can generate, false otherwise
-
findActionRequests
Description copied from interface:RouteModuleGenerate action requests for the given RouteContext.The list of requests returned should only contain root action requests (those with no parent).
- Specified by:
findActionRequestsin interfaceRouteModule- Returns:
- A List of the generated ActionRequestValue objects.
- Throws:
Exception
-
logQualifierCheck
-
disableResolveResponsibility
Walks the ActionRequest graph and disables responsibility resolution on those ActionRequests. Because of the fact that it's not possible to tell if an ActionRequest was generated by KIM once it's been saved in the database, we want to disable responsibilityId resolution on the RouteModule because we will end up geting a reference to FlexRM and a call to resolveResponsibilityId will fail.- Parameters:
actionRequests-
-
loadQualifierResolver
-
loadResponsibilityDetails
-
loadResponsibilityTemplateName
-
loadNamespace
-
getAttributeObjectDefinition
-
partitionResponsibilities
-
resolveResponsibilityId
Return null so that the responsibility ID will remain the same.- Specified by:
resolveResponsibilityIdin interfaceRouteModule- Parameters:
responsibilityId- the id of the responsibility to be resolved- Returns:
- the responsibility party with which to replace the original responsibility, or null if the responsibility should remain unchanged.
- Throws:
WorkflowException- See Also:
-
setQualifierResolverName
- Parameters:
qualifierResolverName- the qualifierResolverName to set
-
setQualifierResolverClassName
- Parameters:
qualifierResolverClassName- the qualifierResolverClassName to set
-
setResponsibilityTemplateName
- Parameters:
responsibilityTemplateName- the responsibilityTemplateName to set
-
setNamespace
- Parameters:
namespace- the namespace to set
-
getResponsibilityService
protected org.kuali.rice.kim.api.responsibility.ResponsibilityService getResponsibilityService()
-