Package org.kuali.rice.kew.actionrequest
Class ActionRequestFactory
java.lang.Object
org.kuali.rice.kew.actionrequest.ActionRequestFactory
A factory to aid in creating the ever-so-gnarly ActionRequestValue object.
- Author:
- Kuali Rice Team (rice.collab@kuali.org)
-
Constructor Summary
ConstructorsConstructorDescriptionActionRequestFactory(RouteContext routeContext) ActionRequestFactory(DocumentRouteHeaderValue document) ActionRequestFactory(DocumentRouteHeaderValue document, RouteNodeInstance routeNode) -
Method Summary
Modifier and TypeMethodDescriptionaddDelegateKimRoleRequest(ActionRequestValue parentRequest, org.kuali.rice.core.api.delegation.DelegationType delegationType, String actionRequestedCode, Integer priority, org.kuali.rice.kim.api.role.Role role, List<org.kuali.rice.kim.api.role.RoleMembership> memberships, String description, String responsibilityId, boolean forceAction, String actionRequestPolicyCode, String requestLabel) Generates a delegate request to a KIM role.addDelegationRequest(ActionRequestValue parentRequest, Recipient recipient, String responsibilityId, Boolean forceAction, org.kuali.rice.core.api.delegation.DelegationType delegationType, String annotation, String ruleId) Add a delegation request to the given parent action request.addDelegationRoleRequest(ActionRequestValue parentRequest, String approvePolicy, RoleRecipient role, String responsibilityId, Boolean forceAction, org.kuali.rice.core.api.delegation.DelegationType delegationType, String description, String ruleId) addKimRoleRequest(String actionRequestedCode, Integer priority, org.kuali.rice.kim.api.role.Role role, List<org.kuali.rice.kim.api.role.RoleMembership> memberships, String description, String responsibilityId, boolean forceAction, String actionRequestPolicyCode, String requestLabel) Generates an ActionRequest graph for the given KIM Responsibilities.addKimRoleRequest(String actionRequestedCode, Integer priority, org.kuali.rice.kim.api.role.Role role, List<org.kuali.rice.kim.api.role.RoleMembership> memberships, String description, String responsibilityId, boolean forceAction, String actionRequestPolicyCode, String requestLabel, boolean ignoreKimDelegates) Generates an ActionRequest graph for the given KIM Responsibilities.addRoleRequest(RoleRecipient role, String actionRequested, String approvePolicy, Integer priority, String responsibilityId, Boolean forceAction, String description, String ruleId) Creates a root Role RequestvoidaddRoleResponsibilityRequest(List<org.kuali.rice.kim.api.responsibility.ResponsibilityAction> responsibilities, String approvePolicy) Generates an ActionRequest graph for the given KIM Responsibilities.addRootActionRequest(String actionRequested, Integer priority, Recipient recipient, String description, String responsibilityId, Boolean forceAction, String approvePolicy, String ruleId) createActionRequest(String actionRequested, Integer priority, Recipient recipient, String description, String responsibilityId, Boolean forceAction, String annotation) createActionRequest(String actionRequested, Integer priority, Recipient recipient, String description, String responsibilityId, Boolean forceAction, String approvePolicy, String ruleId, String annotation) createActionRequest(String actionRequested, Integer priority, Recipient recipient, String description, String responsibilityId, Boolean forceAction, String approvePolicy, String ruleId, String annotation, String requestLabel) createActionRequest(String actionRequested, Recipient recipient, String description, Boolean forceAction, String annotation) Constructs ActionRequestValue using default priority and 0 as responsibilitycreateNotificationRequest(String actionRequestCode, org.kuali.rice.kim.api.identity.principal.PrincipalContract principal, String reasonActionCode, org.kuali.rice.kim.api.identity.principal.PrincipalContract reasonActionUser, String responsibilityDesc) generateNotifications(List requests, org.kuali.rice.kim.api.identity.principal.PrincipalContract principal, Recipient delegator, String notificationRequestCode, String actionTakenCode) protected static ActionRequestServiceprotected static org.kuali.rice.kim.api.group.GroupServiceprotected static IdentityHelperServiceprotected static org.kuali.rice.kim.api.identity.IdentityServiceprotected static org.kuali.rice.kim.api.role.RoleServicebooleanrelatedToRoot(ActionRequestValue request)
-
Constructor Details
-
ActionRequestFactory
public ActionRequestFactory() -
ActionRequestFactory
-
ActionRequestFactory
-
ActionRequestFactory
-
-
Method Details
-
createActionRequest
public ActionRequestValue createActionRequest(String actionRequested, Recipient recipient, String description, Boolean forceAction, String annotation) Constructs ActionRequestValue using default priority and 0 as responsibility- Parameters:
actionRequested-recipient-description-forceAction-annotation-- Returns:
- ActionRequestValue
-
createActionRequest
-
createActionRequest
-
createActionRequest
-
createBlankActionRequest
-
createNotificationRequest
public ActionRequestValue createNotificationRequest(String actionRequestCode, org.kuali.rice.kim.api.identity.principal.PrincipalContract principal, String reasonActionCode, org.kuali.rice.kim.api.identity.principal.PrincipalContract reasonActionUser, String responsibilityDesc) -
generateNotifications
-
addRoleRequest
public ActionRequestValue addRoleRequest(RoleRecipient role, String actionRequested, String approvePolicy, Integer priority, String responsibilityId, Boolean forceAction, String description, String ruleId) Creates a root Role Request- Parameters:
role-actionRequested-approvePolicy-priority-responsibilityId-forceAction-description-ruleId-- Returns:
- the created root role request
-
addRoleResponsibilityRequest
public void addRoleResponsibilityRequest(List<org.kuali.rice.kim.api.responsibility.ResponsibilityAction> responsibilities, String approvePolicy) Generates an ActionRequest graph for the given KIM Responsibilities. This graph includes any associated delegations.- Parameters:
responsibilities-approvePolicy-
-
addDelegationRoleRequest
public ActionRequestValue addDelegationRoleRequest(ActionRequestValue parentRequest, String approvePolicy, RoleRecipient role, String responsibilityId, Boolean forceAction, org.kuali.rice.core.api.delegation.DelegationType delegationType, String description, String ruleId) -
addDelegationRequest
public ActionRequestValue addDelegationRequest(ActionRequestValue parentRequest, Recipient recipient, String responsibilityId, Boolean forceAction, org.kuali.rice.core.api.delegation.DelegationType delegationType, String annotation, String ruleId) Add a delegation request to the given parent action request.no action type policy code can be specified as it only applies to roles.
- Parameters:
parentRequest- the parent request to add it torecipient- the recipient to send the delegation request toresponsibilityId-forceAction-delegationType- primary or secondary?annotation- the annotation to put on the delegation requestruleId-- Returns:
- the delegation request that was added
-
addRootActionRequest
-
addKimRoleRequest
public ActionRequestValue addKimRoleRequest(String actionRequestedCode, Integer priority, org.kuali.rice.kim.api.role.Role role, List<org.kuali.rice.kim.api.role.RoleMembership> memberships, String description, String responsibilityId, boolean forceAction, String actionRequestPolicyCode, String requestLabel) Generates an ActionRequest graph for the given KIM Responsibilities. This graph includes any associated delegations.- Parameters:
actionRequestedCode- the type of action requestedpriority-role- the role that the members belong tomemberships- the role members to generate child requests todescription-responsibilityId-forceAction-actionRequestPolicyCode- the action request policy code specifying when the action requests are considered to be completedrequestLabel-- Returns:
- the request generated for the role members
-
addKimRoleRequest
public ActionRequestValue addKimRoleRequest(String actionRequestedCode, Integer priority, org.kuali.rice.kim.api.role.Role role, List<org.kuali.rice.kim.api.role.RoleMembership> memberships, String description, String responsibilityId, boolean forceAction, String actionRequestPolicyCode, String requestLabel, boolean ignoreKimDelegates) Generates an ActionRequest graph for the given KIM Responsibilities. This graph includes any associated delegations.- Parameters:
actionRequestedCode- the type of action requestedpriority-role- the role that the members belong tomemberships- the role members to generate child requests todescription-responsibilityId-forceAction-actionRequestPolicyCode- the action request policy code specifying when the action requests are considered to be completedrequestLabel-ignoreKimDelegates- should kim delegates be ignored when generating requests- Returns:
- the request generated for the role members
-
addDelegateKimRoleRequest
public ActionRequestValue addDelegateKimRoleRequest(ActionRequestValue parentRequest, org.kuali.rice.core.api.delegation.DelegationType delegationType, String actionRequestedCode, Integer priority, org.kuali.rice.kim.api.role.Role role, List<org.kuali.rice.kim.api.role.RoleMembership> memberships, String description, String responsibilityId, boolean forceAction, String actionRequestPolicyCode, String requestLabel) Generates a delegate request to a KIM role.In other words, the Role is the delegate. Since delegates in KEW are limited to 1 level, this will ignore any KIM delegations on the given role.
- Parameters:
parentRequest- the parent request that the delegate request will be added toactionRequestedCode- the type of action requestedpriority-role- the role that is being delegated tomemberships- the role members to generate child requests todescription-responsibilityId-forceAction-actionRequestPolicyCode- the action request policy code specifying when the action requests are considered to be completedrequestLabel-- Returns:
- the delegate request generated for the role members
-
getRequestGraphs
-
getActionRequestService
-
getRoleService
protected static org.kuali.rice.kim.api.role.RoleService getRoleService()- Returns:
- the roleService
-
getIdentityHelperService
- Returns:
- the identityHelperService
-
getIdentityService
protected static org.kuali.rice.kim.api.identity.IdentityService getIdentityService()- Returns:
- the identityService
-
getGroupService
protected static org.kuali.rice.kim.api.group.GroupService getGroupService()
-