Interface ActionRequestService
- All Known Implementing Classes:
ActionRequestServiceImpl
public interface ActionRequestService
INTERNAL: Service to handle the building, sorting, saving, activating and deactivating of action request graphs.
These lists are what determine role and delegation behaviors in graphs of action requests. Fetching that is being done is also taking into account the 'weight' of action request codes.
- Author:
- Kuali Rice Team (rice.collab@kuali.org)
-
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) 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) 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 entityfindAllRootActionRequestsByDocumentId(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 statusCd, String documentId) findDelegator(List<ActionRequestValue> actionRequests) Returns the highest priority delegator in the list of action requests.findDelegatorRequest(ActionRequestValue actionRequest) findPendingByActionRequestedAndDocId(String actionRequestedCdCd, 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(DocumentRouteHeaderValue routeHeader, String principalId, boolean completeAndApproveTheSame) getDelegateRequests(ActionRequestValue actionRequest) 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) voidupdateActionRequestsForResponsibilityChange(Set<String> responsibilityIds)
-
Method Details
-
initializeActionRequestGraph
ActionRequestValue initializeActionRequestGraph(ActionRequestValue actionRequest, DocumentRouteHeaderValue document, RouteNodeInstance nodeInstance) -
findAllValidRequests
List<ActionRequestValue> findAllValidRequests(String principalId, String documentId, String requestCode) -
findAllValidRequests
List<ActionRequestValue> findAllValidRequests(String principalId, List<ActionRequestValue> actionRequests, String requestCode) -
findPendingByDoc
-
saveActionRequest
-
activateRequest
-
activateRequest
-
activateRequest
ActionRequestValue activateRequest(ActionRequestValue actionRequest, ActivationContext activationContext) -
activateRequests
-
activateRequests
List<ActionRequestValue> activateRequests(List<ActionRequestValue> actionRequests, boolean simulate) -
activateRequests
List<ActionRequestValue> activateRequests(List<ActionRequestValue> actionRequests, ActivationContext activationContext) -
activateRequestNoNotification
ActionRequestValue activateRequestNoNotification(ActionRequestValue actionRequest, ActivationContext activationContext) -
deactivateRequest
ActionRequestValue deactivateRequest(ActionTakenValue actionTaken, ActionRequestValue actionRequest) -
deactivateRequests
List<ActionRequestValue> deactivateRequests(ActionTakenValue actionTaken, List<ActionRequestValue> actionRequests) -
deactivateRequest
ActionRequestValue deactivateRequest(ActionTakenValue actionTaken, ActionRequestValue actionRequest, ActivationContext activationContext) -
deactivateRequests
List<ActionRequestValue> deactivateRequests(ActionTakenValue actionTaken, List<ActionRequestValue> actionRequests, boolean simulate) -
deactivateRequests
List<ActionRequestValue> deactivateRequests(ActionTakenValue actionTaken, List<ActionRequestValue> actionRequests, ActivationContext activationContext) -
deleteActionRequestGraph
-
deleteActionRequestGraphNoOutbox
-
findByActionRequestId
-
findPendingRootRequestsByDocId
-
findPendingRootRequestsByDocumentType
-
findAllActionRequestsByDocumentId
-
findAllRootActionRequestsByDocumentId
-
findPendingByActionRequestedAndDocId
List<ActionRequestValue> findPendingByActionRequestedAndDocId(String actionRequestedCdCd, String documentId) -
getPrincipalIdsWithPendingActionRequestByActionRequestedAndDocId
List<String> getPrincipalIdsWithPendingActionRequestByActionRequestedAndDocId(String actionRequestedCd, String documentId) This method gets a list of ids of all principals who have a pending action request for a document. -
findByStatusAndDocId
-
findByDocumentIdIgnoreCurrentInd
-
findActivatedByGroup
-
updateActionRequestsForResponsibilityChange
-
getRoot
-
getRootRequests
-
findPendingByDocRequestCdNodeName
List<ActionRequestValue> findPendingByDocRequestCdNodeName(String documentId, String requestCode, String nodeName) -
findAllPendingRequests
Returns all pending requests for a given routing entity- Parameters:
documentId- the id of the document header being routed- Returns:
- a List of all pending ActionRequestValues for the document
-
filterActionRequestsByCode
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- 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
-
findDelegator
Returns the highest priority delegator in the list of action requests. -
findDelegatorRequest
-
findPendingRootRequestsByDocIdAtRouteNode
List<ActionRequestValue> findPendingRootRequestsByDocIdAtRouteNode(String documentId, String nodeInstanceId) -
findRootRequestsByDocIdAtRouteNode
List<ActionRequestValue> findRootRequestsByDocIdAtRouteNode(String documentId, String nodeInstanceId) -
getDelegateRequests
-
getTopLevelRequests
If 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. -
doesPrincipalHaveRequest
Checks if the given user has any Action Requests on the given document. -
getActionsRequested
Map<String,String> getActionsRequested(DocumentRouteHeaderValue routeHeader, String principalId, boolean completeAndApproveTheSame) -
getActionRequestForRole
-