Class ActionRequestServiceImpl
java.lang.Object
org.kuali.rice.kew.actionrequest.service.impl.ActionRequestServiceImpl
- All Implemented Interfaces:
ActionRequestService
Default implementation of the
ActionRequestService.- Author:
- Kuali Rice Team (rice.collab@kuali.org)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionactivateRequest(ActionRequestValue actionRequest) activateRequest(ActionRequestValue actionRequest, boolean simulate) activateRequest(ActionRequestValue actionRequest, ActivationContext activationContext) activateRequestNoNotification(ActionRequestValue actionRequest, ActivationContext activationContext) activateRequests(List<ActionRequestValue> actionRequests) activateRequests(List<ActionRequestValue> actionRequests, boolean simulate) activateRequests(List<ActionRequestValue> actionRequests, ActivationContext activationContext) protected booleandeactivateOnActionAlreadyTaken(ActionRequestValue actionRequestToActivate, ActivationContext activationContext) protected booleandeactivateOnEmptyGroup(ActionRequestValue actionRequestToActivate, ActivationContext activationContext) Checks if the action request which is being activated has a group with no members.protected booleandeactivateOnInactiveGroup(ActionRequestValue actionRequestToActivate, ActivationContext activationContext) Checks if the action request which is being activated is being assigned to an inactive group.deactivateRequest(ActionTakenValue actionTaken, ActionRequestValue actionRequest) deactivateRequest(ActionTakenValue actionTaken, ActionRequestValue actionRequest, ActivationContext activationContext) deactivateRequests(ActionTakenValue actionTaken, List<ActionRequestValue> actionRequests) deactivateRequests(ActionTakenValue actionTaken, List<ActionRequestValue> actionRequests, boolean simulate) deactivateRequests(ActionTakenValue actionTaken, List<ActionRequestValue> actionRequests, ActivationContext activationContext) voiddeleteActionRequestGraph(ActionRequestValue actionRequest) Deletes an action request and all of its action items following the graph down through the action request's children.protected voiddeleteActionRequestGraph(ActionRequestValue actionRequest, boolean populateOutbox) voiddeleteActionRequestGraphNoOutbox(ActionRequestValue actionRequest) booleandoesPrincipalHaveRequest(String principalId, String documentId) Checks if the given user has any Action Requests on the given document.filterActionRequestsByCode(List<ActionRequestValue> actionRequests, String principalId, List<String> principalGroupIds, String requestCode) Filters action requests based on if they occur after the given requestCode, and if they relate to the given principalfindActivatedByGroup(String groupId) findAllActionRequestsByDocumentId(String documentId) findAllPendingRequests(String documentId) Returns all pending requests for a given routing identityfindAllRootActionRequestsByDocumentId(String documentId) findAllValidRequests(String principalId, String documentId, String requestCode) findAllValidRequests(String principalId, List<ActionRequestValue> actionRequests, String requestCode) findByActionRequestId(String actionRequestId) findByDocumentIdIgnoreCurrentInd(String documentId) findByStatusAndDocId(String statusCode, String documentId) protected List<ActionRequestValue>findByStatusAndDocumentId(String statusCode, String documentId) findDelegator(List<ActionRequestValue> actionRequests) Returns the highest priority delegator in the list of action requests.findDelegatorRequest(ActionRequestValue actionRequest) findPendingByActionRequestedAndDocId(String actionRequestedCd, String documentId) findPendingByDoc(String documentId) findPendingByDocRequestCdNodeName(String documentId, String requestCode, String nodeName) findPendingRootRequestsByDocId(String documentId) findPendingRootRequestsByDocIdAtRouteNode(String documentId, String nodeInstanceId) findPendingRootRequestsByDocumentType(String documentTypeId) findRootRequestsByDocIdAtRouteNode(String documentId, String nodeInstanceId) getActionRequestForRole(String actionTakenId) getActionsRequested(String principalId, List<ActionRequestValue> actionRequests, boolean completeAndApproveTheSame) Returns a Map of actions that are requested for the given principalId in the given list of action requests.getActionsRequested(DocumentRouteHeaderValue routeHeader, String principalId, boolean completeAndApproveTheSame) getDelegateRequests(ActionRequestValue actionRequest) protected PredicateReturns criteria for selecting "pending" action requests.getPrincipalIdsWithPendingActionRequestByActionRequestedAndDocId(String actionRequestedCd, String documentId) This method gets a list of ids of all principals who have a pending action request for a document.getRoot(ActionRequestValue actionRequest) getRootRequests(Collection<ActionRequestValue> actionRequests) getTopLevelRequests(ActionRequestValue actionRequest) If this is a role request, then this method returns a List of the action request for each recipient within the role.initializeActionRequestGraph(ActionRequestValue actionRequest, DocumentRouteHeaderValue document, RouteNodeInstance nodeInstance) saveActionRequest(ActionRequestValue actionRequest) protected ActionRequestValuesaveActionRequest(ActionRequestValue actionRequest, boolean simulation) voidsetActionRequestDAO(ActionRequestDAO actionRequestDAO) voidsetDataObjectService(DataObjectService dataObjectService) voidupdateActionRequestsForResponsibilityChange(Set<String> responsibilityIds)
-
Constructor Details
-
ActionRequestServiceImpl
public ActionRequestServiceImpl()
-
-
Method Details
-
findByActionRequestId
- Specified by:
findByActionRequestIdin interfaceActionRequestService
-
getActionsRequested
public Map<String,String> getActionsRequested(DocumentRouteHeaderValue routeHeader, String principalId, boolean completeAndApproveTheSame) - Specified by:
getActionsRequestedin interfaceActionRequestService
-
getActionsRequested
protected Map<String,String> getActionsRequested(String principalId, List<ActionRequestValue> actionRequests, boolean completeAndApproveTheSame) Returns a Map of actions that are requested for the given principalId in the given list of action requests. -
initializeActionRequestGraph
public ActionRequestValue initializeActionRequestGraph(ActionRequestValue actionRequest, DocumentRouteHeaderValue document, RouteNodeInstance nodeInstance) - Specified by:
initializeActionRequestGraphin interfaceActionRequestService
-
activateRequests
- Specified by:
activateRequestsin interfaceActionRequestService
-
activateRequests
public List<ActionRequestValue> activateRequests(List<ActionRequestValue> actionRequests, boolean simulate) - Specified by:
activateRequestsin interfaceActionRequestService
-
activateRequests
public List<ActionRequestValue> activateRequests(List<ActionRequestValue> actionRequests, ActivationContext activationContext) - Specified by:
activateRequestsin interfaceActionRequestService
-
activateRequest
- Specified by:
activateRequestin interfaceActionRequestService
-
activateRequest
- Specified by:
activateRequestin interfaceActionRequestService
-
activateRequest
public ActionRequestValue activateRequest(ActionRequestValue actionRequest, ActivationContext activationContext) - Specified by:
activateRequestin interfaceActionRequestService
-
activateRequestNoNotification
public ActionRequestValue activateRequestNoNotification(ActionRequestValue actionRequest, ActivationContext activationContext) - Specified by:
activateRequestNoNotificationin interfaceActionRequestService
-
deactivateOnActionAlreadyTaken
protected boolean deactivateOnActionAlreadyTaken(ActionRequestValue actionRequestToActivate, ActivationContext activationContext) -
deactivateOnEmptyGroup
protected boolean deactivateOnEmptyGroup(ActionRequestValue actionRequestToActivate, ActivationContext activationContext) Checks if the action request which is being activated has a group with no members. If this is the case then it will immediately initiate de-activation on the request since a group with no members will result in no action items being generated so should be effectively skipped. -
deactivateOnInactiveGroup
protected boolean deactivateOnInactiveGroup(ActionRequestValue actionRequestToActivate, ActivationContext activationContext) Checks if the action request which is being activated is being assigned to an inactive group. If this is the case and if the FailOnInactiveGroup policy is set to false then it will immediately initiate de-activation on the request -
deactivateRequest
public ActionRequestValue deactivateRequest(ActionTakenValue actionTaken, ActionRequestValue actionRequest) - Specified by:
deactivateRequestin interfaceActionRequestService
-
deactivateRequest
public ActionRequestValue deactivateRequest(ActionTakenValue actionTaken, ActionRequestValue actionRequest, ActivationContext activationContext) - Specified by:
deactivateRequestin interfaceActionRequestService
-
deactivateRequests
public List<ActionRequestValue> deactivateRequests(ActionTakenValue actionTaken, List<ActionRequestValue> actionRequests) - Specified by:
deactivateRequestsin interfaceActionRequestService
-
deactivateRequests
public List<ActionRequestValue> deactivateRequests(ActionTakenValue actionTaken, List<ActionRequestValue> actionRequests, boolean simulate) - Specified by:
deactivateRequestsin interfaceActionRequestService
-
deactivateRequests
public List<ActionRequestValue> deactivateRequests(ActionTakenValue actionTaken, List<ActionRequestValue> actionRequests, ActivationContext activationContext) - Specified by:
deactivateRequestsin interfaceActionRequestService
-
getRootRequests
- Specified by:
getRootRequestsin interfaceActionRequestService
-
getRoot
- Specified by:
getRootin interfaceActionRequestService
-
findAllPendingRequests
Returns all pending requests for a given routing identity- Specified by:
findAllPendingRequestsin interfaceActionRequestService- Parameters:
documentId- the id of the document header being routed- Returns:
- a List of all pending ActionRequestValues for the document
-
findAllValidRequests
public List<ActionRequestValue> findAllValidRequests(String principalId, String documentId, String requestCode) - Specified by:
findAllValidRequestsin interfaceActionRequestService
-
findByStatusAndDocumentId
-
findAllValidRequests
public List<ActionRequestValue> findAllValidRequests(String principalId, List<ActionRequestValue> actionRequests, String requestCode) - Specified by:
findAllValidRequestsin interfaceActionRequestService
-
filterActionRequestsByCode
public List<ActionRequestValue> filterActionRequestsByCode(List<ActionRequestValue> actionRequests, String principalId, List<String> principalGroupIds, String requestCode) Filters action requests based on if they occur after the given requestCode, and if they relate to the given principal- Specified by:
filterActionRequestsByCodein interfaceActionRequestService- Parameters:
actionRequests- the List of ActionRequestValues to filterprincipalId- the id of the principal to find active requests forprincipalGroupIds- List of group ids that the principal belongs torequestCode- the request code for all ActionRequestValues to be after- Returns:
- the filtered List of ActionRequestValues
-
updateActionRequestsForResponsibilityChange
- Specified by:
updateActionRequestsForResponsibilityChangein interfaceActionRequestService
-
deleteActionRequestGraphNoOutbox
- Specified by:
deleteActionRequestGraphNoOutboxin interfaceActionRequestService
-
deleteActionRequestGraph
Deletes an action request and all of its action items following the graph down through the action request's children. This method should be invoked on a top-level action request.- Specified by:
deleteActionRequestGraphin interfaceActionRequestService
-
deleteActionRequestGraph
-
findByDocumentIdIgnoreCurrentInd
- Specified by:
findByDocumentIdIgnoreCurrentIndin interfaceActionRequestService
-
findAllActionRequestsByDocumentId
- Specified by:
findAllActionRequestsByDocumentIdin interfaceActionRequestService
-
findAllRootActionRequestsByDocumentId
- Specified by:
findAllRootActionRequestsByDocumentIdin interfaceActionRequestService
-
findPendingByActionRequestedAndDocId
public List<ActionRequestValue> findPendingByActionRequestedAndDocId(String actionRequestedCd, String documentId) - Specified by:
findPendingByActionRequestedAndDocIdin interfaceActionRequestService
-
getPrincipalIdsWithPendingActionRequestByActionRequestedAndDocId
public List<String> getPrincipalIdsWithPendingActionRequestByActionRequestedAndDocId(String actionRequestedCd, String documentId) Description copied from interface:ActionRequestServiceThis method gets a list of ids of all principals who have a pending action request for a document.- Specified by:
getPrincipalIdsWithPendingActionRequestByActionRequestedAndDocIdin interfaceActionRequestService
-
findPendingRootRequestsByDocId
- Specified by:
findPendingRootRequestsByDocIdin interfaceActionRequestService
-
findPendingRootRequestsByDocIdAtRouteNode
public List<ActionRequestValue> findPendingRootRequestsByDocIdAtRouteNode(String documentId, String nodeInstanceId) - Specified by:
findPendingRootRequestsByDocIdAtRouteNodein interfaceActionRequestService
-
findRootRequestsByDocIdAtRouteNode
public List<ActionRequestValue> findRootRequestsByDocIdAtRouteNode(String documentId, String nodeInstanceId) - Specified by:
findRootRequestsByDocIdAtRouteNodein interfaceActionRequestService
-
findPendingRootRequestsByDocumentType
- Specified by:
findPendingRootRequestsByDocumentTypein interfaceActionRequestService
-
saveActionRequest
- Specified by:
saveActionRequestin interfaceActionRequestService
-
saveActionRequest
protected ActionRequestValue saveActionRequest(ActionRequestValue actionRequest, boolean simulation) -
findPendingByDoc
- Specified by:
findPendingByDocin interfaceActionRequestService
-
findPendingByDocRequestCdNodeName
public List<ActionRequestValue> findPendingByDocRequestCdNodeName(String documentId, String requestCode, String nodeName) - Specified by:
findPendingByDocRequestCdNodeNamein interfaceActionRequestService
-
findActivatedByGroup
- Specified by:
findActivatedByGroupin interfaceActionRequestService
-
findByStatusAndDocId
- Specified by:
findByStatusAndDocIdin interfaceActionRequestService
-
findDelegator
Description copied from interface:ActionRequestServiceReturns the highest priority delegator in the list of action requests.- Specified by:
findDelegatorin interfaceActionRequestService
-
findDelegatorRequest
- Specified by:
findDelegatorRequestin interfaceActionRequestService
-
getDelegateRequests
- Specified by:
getDelegateRequestsin interfaceActionRequestService
-
getTopLevelRequests
Description copied from interface:ActionRequestServiceIf this is a role request, then this method returns a List of the action request for each recipient within the role. Otherwise, it will return a List with just the original action request.- Specified by:
getTopLevelRequestsin interfaceActionRequestService
-
doesPrincipalHaveRequest
Description copied from interface:ActionRequestServiceChecks if the given user has any Action Requests on the given document.- Specified by:
doesPrincipalHaveRequestin interfaceActionRequestService
-
getActionRequestForRole
- Specified by:
getActionRequestForRolein interfaceActionRequestService
-
getPendingCriteria
Returns criteria for selecting "pending" action requests. A request is pending if it's status is activated or initialized.- Returns:
- criteria for selecting pending action requests
-
getDataObjectService
-
setDataObjectService
-
getActionRequestDAO
-
setActionRequestDAO
-