Class WorkflowDocumentServiceImpl
java.lang.Object
org.kuali.rice.kew.routeheader.service.impl.WorkflowDocumentServiceImpl
- All Implemented Interfaces:
WorkflowDocumentService
- Author:
- Kuali Rice Team (rice.collab@kuali.org) this class mainly interacts with ActionEvent 'action' classes and non-vo objects.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionacknowledgeDocument(String principalId, DocumentRouteHeaderValue routeHeader, String annotation) adHocRouteDocumentToGroup(String principalId, DocumentRouteHeaderValue document, String actionRequested, String nodeName, Integer priority, String annotation, String groupId, String responsibilityDesc, Boolean forceAction, String requestLabel) adHocRouteDocumentToPrincipal(String principalId, DocumentRouteHeaderValue document, String actionRequested, String nodeName, Integer priority, String annotation, String targetPrincipalId, String responsibilityDesc, Boolean forceAction, String requestLabel) approveDocument(String principalId, DocumentRouteHeaderValue routeHeader, String annotation) blanketApproval(String principalId, DocumentRouteHeaderValue routeHeader, String annotation, Integer routeLevel) blanketApproval(String principalId, DocumentRouteHeaderValue routeHeader, String annotation, Set nodeNames) cancelDocument(String principalId, DocumentRouteHeaderValue routeHeader, String annotation) clearFYIDocument(String principalId, DocumentRouteHeaderValue routeHeader, String annotation) completeDocument(String principalId, DocumentRouteHeaderValue routeHeader, String annotation) createDocument(String principalId, DocumentRouteHeaderValue routeHeader) voiddeleteDocument(String principalId, DocumentRouteHeaderValue routeHeader) disapproveDocument(String principalId, DocumentRouteHeaderValue routeHeader, String annotation) finish(DocumentRouteHeaderValue routeHeader) protected voidDoes a search index after a non-post processing action completesorg.kuali.rice.kim.api.identity.principal.PrincipalloadPrincipal(String principalId) voidlogDocumentAction(String principalId, DocumentRouteHeaderValue routeHeader, String annotation) moveDocument(String principalId, DocumentRouteHeaderValue routeHeader, org.kuali.rice.kew.api.action.MovePoint movePoint, String annotation) placeInExceptionRouting(String principalId, DocumentRouteHeaderValue routeHeader, String annotation) recallDocument(String principalId, DocumentRouteHeaderValue routeHeader, String annotation, boolean cancel) TODO: docsreleaseGroupAuthority(String principalId, DocumentRouteHeaderValue routeHeader, String groupId, String annotation) returnDocumentToPreviousNode(String principalId, DocumentRouteHeaderValue routeHeader, String destinationNodeName, String annotation) returnDocumentToPreviousRouteLevel(String principalId, DocumentRouteHeaderValue routeHeader, Integer destRouteLevel, String annotation) revokeAdHocRequests(String principalId, DocumentRouteHeaderValue document, String actionRequestId, String annotation) revokeAdHocRequests(String principalId, DocumentRouteHeaderValue document, org.kuali.rice.kew.api.action.AdHocRevoke revoke, String annotation) routeDocument(String principalId, DocumentRouteHeaderValue routeHeader, String annotation) saveDocument(String principalId, DocumentRouteHeaderValue routeHeader, String annotation) saveRoutingData(String principalId, DocumentRouteHeaderValue routeHeader) superUserActionRequestApproveAction(String principalId, String documentId, String actionRequestId, String annotation, boolean runPostProcessor) TODO As with superUserReturnDocumentToPreviousNode, we allow for the passing in of a document ID here to allow for the document load inside the current running transaction.superUserActionRequestApproveAction(String principalId, DocumentRouteHeaderValue routeHeader, String actionRequestId, String annotation, boolean runPostProcessor) superUserApprove(String principalId, DocumentRouteHeaderValue routeHeader, String annotation, boolean runPostProcessor) superUserCancelAction(String principalId, DocumentRouteHeaderValue routeHeader, String annotation, boolean runPostProcessor) superUserDisapproveAction(String principalId, DocumentRouteHeaderValue routeHeader, String annotation, boolean runPostProcessor) superUserNodeApproveAction(String principalId, String documentId, String nodeName, String annotation, boolean runPostProcessor) TODO As with superUserReturnDocumentToPreviousNode, we allow for the passing in of a document ID here to allow for the document load inside the current running transaction.superUserNodeApproveAction(String principalId, DocumentRouteHeaderValue routeHeader, String nodeName, String annotation, boolean runPostProcessor) superUserReturnDocumentToPreviousNode(String principalId, String documentId, String nodeName, String annotation, boolean runPostProcessor) TODO remove this implementation in favor of having the SuperUserAction call through the WorkflowDocument object.superUserReturnDocumentToPreviousNode(String principalId, DocumentRouteHeaderValue routeHeader, String nodeName, String annotation, boolean runPostProcessor) takeGroupAuthority(String principalId, DocumentRouteHeaderValue routeHeader, String groupId, String annotation) voidtakeMassActions(String principalId, List<org.kuali.rice.kew.api.action.ActionInvocation> actionInvocations) Invokes a List of actions at once.
-
Constructor Details
-
WorkflowDocumentServiceImpl
public WorkflowDocumentServiceImpl()
-
-
Method Details
-
finish
-
acknowledgeDocument
public DocumentRouteHeaderValue acknowledgeDocument(String principalId, DocumentRouteHeaderValue routeHeader, String annotation) throws org.kuali.rice.kew.api.exception.InvalidActionTakenException - Specified by:
acknowledgeDocumentin interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.InvalidActionTakenException
-
releaseGroupAuthority
public DocumentRouteHeaderValue releaseGroupAuthority(String principalId, DocumentRouteHeaderValue routeHeader, String groupId, String annotation) throws org.kuali.rice.kew.api.exception.InvalidActionTakenException - Specified by:
releaseGroupAuthorityin interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.InvalidActionTakenException
-
takeGroupAuthority
public DocumentRouteHeaderValue takeGroupAuthority(String principalId, DocumentRouteHeaderValue routeHeader, String groupId, String annotation) throws org.kuali.rice.kew.api.exception.InvalidActionTakenException - Specified by:
takeGroupAuthorityin interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.InvalidActionTakenException
-
approveDocument
public DocumentRouteHeaderValue approveDocument(String principalId, DocumentRouteHeaderValue routeHeader, String annotation) throws org.kuali.rice.kew.api.exception.InvalidActionTakenException - Specified by:
approveDocumentin interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.InvalidActionTakenException
-
placeInExceptionRouting
public DocumentRouteHeaderValue placeInExceptionRouting(String principalId, DocumentRouteHeaderValue routeHeader, String annotation) throws org.kuali.rice.kew.api.exception.InvalidActionTakenException - Specified by:
placeInExceptionRoutingin interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.InvalidActionTakenException
-
adHocRouteDocumentToPrincipal
public DocumentRouteHeaderValue adHocRouteDocumentToPrincipal(String principalId, DocumentRouteHeaderValue document, String actionRequested, String nodeName, Integer priority, String annotation, String targetPrincipalId, String responsibilityDesc, Boolean forceAction, String requestLabel) throws org.kuali.rice.kew.api.exception.WorkflowException - Specified by:
adHocRouteDocumentToPrincipalin interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.WorkflowException
-
adHocRouteDocumentToGroup
public DocumentRouteHeaderValue adHocRouteDocumentToGroup(String principalId, DocumentRouteHeaderValue document, String actionRequested, String nodeName, Integer priority, String annotation, String groupId, String responsibilityDesc, Boolean forceAction, String requestLabel) throws org.kuali.rice.kew.api.exception.WorkflowException - Specified by:
adHocRouteDocumentToGroupin interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.WorkflowException
-
blanketApproval
public DocumentRouteHeaderValue blanketApproval(String principalId, DocumentRouteHeaderValue routeHeader, String annotation, Integer routeLevel) throws org.kuali.rice.kew.api.exception.InvalidActionTakenException - Specified by:
blanketApprovalin interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.InvalidActionTakenException
-
blanketApproval
public DocumentRouteHeaderValue blanketApproval(String principalId, DocumentRouteHeaderValue routeHeader, String annotation, Set nodeNames) throws org.kuali.rice.kew.api.exception.InvalidActionTakenException - Specified by:
blanketApprovalin interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.InvalidActionTakenException
-
cancelDocument
public DocumentRouteHeaderValue cancelDocument(String principalId, DocumentRouteHeaderValue routeHeader, String annotation) throws org.kuali.rice.kew.api.exception.InvalidActionTakenException - Specified by:
cancelDocumentin interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.InvalidActionTakenException
-
recallDocument
public DocumentRouteHeaderValue recallDocument(String principalId, DocumentRouteHeaderValue routeHeader, String annotation, boolean cancel) throws org.kuali.rice.kew.api.exception.InvalidActionTakenException Description copied from interface:WorkflowDocumentServiceTODO: docs- Specified by:
recallDocumentin interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.InvalidActionTakenException
-
indexForSearchAfterActionIfNecessary
Does a search index after a non-post processing action completes- Parameters:
routeHeader- the route header of the document just acted upon
-
clearFYIDocument
public DocumentRouteHeaderValue clearFYIDocument(String principalId, DocumentRouteHeaderValue routeHeader, String annotation) throws org.kuali.rice.kew.api.exception.InvalidActionTakenException - Specified by:
clearFYIDocumentin interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.InvalidActionTakenException
-
completeDocument
public DocumentRouteHeaderValue completeDocument(String principalId, DocumentRouteHeaderValue routeHeader, String annotation) throws org.kuali.rice.kew.api.exception.InvalidActionTakenException - Specified by:
completeDocumentin interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.InvalidActionTakenException
-
createDocument
public DocumentRouteHeaderValue createDocument(String principalId, DocumentRouteHeaderValue routeHeader) throws org.kuali.rice.kew.api.exception.WorkflowException - Specified by:
createDocumentin interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.WorkflowException
-
disapproveDocument
public DocumentRouteHeaderValue disapproveDocument(String principalId, DocumentRouteHeaderValue routeHeader, String annotation) throws org.kuali.rice.kew.api.exception.InvalidActionTakenException - Specified by:
disapproveDocumentin interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.InvalidActionTakenException
-
returnDocumentToPreviousRouteLevel
public DocumentRouteHeaderValue returnDocumentToPreviousRouteLevel(String principalId, DocumentRouteHeaderValue routeHeader, Integer destRouteLevel, String annotation) throws org.kuali.rice.kew.api.exception.InvalidActionTakenException - Specified by:
returnDocumentToPreviousRouteLevelin interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.InvalidActionTakenException
-
returnDocumentToPreviousNode
public DocumentRouteHeaderValue returnDocumentToPreviousNode(String principalId, DocumentRouteHeaderValue routeHeader, String destinationNodeName, String annotation) throws org.kuali.rice.kew.api.exception.InvalidActionTakenException - Specified by:
returnDocumentToPreviousNodein interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.InvalidActionTakenException
-
routeDocument
public DocumentRouteHeaderValue routeDocument(String principalId, DocumentRouteHeaderValue routeHeader, String annotation) throws org.kuali.rice.kew.api.exception.WorkflowException, org.kuali.rice.kew.api.exception.InvalidActionTakenException - Specified by:
routeDocumentin interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.WorkflowExceptionorg.kuali.rice.kew.api.exception.InvalidActionTakenException
-
saveRoutingData
public DocumentRouteHeaderValue saveRoutingData(String principalId, DocumentRouteHeaderValue routeHeader) - Specified by:
saveRoutingDatain interfaceWorkflowDocumentService
-
saveDocument
public DocumentRouteHeaderValue saveDocument(String principalId, DocumentRouteHeaderValue routeHeader, String annotation) throws org.kuali.rice.kew.api.exception.InvalidActionTakenException - Specified by:
saveDocumentin interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.InvalidActionTakenException
-
deleteDocument
public void deleteDocument(String principalId, DocumentRouteHeaderValue routeHeader) throws org.kuali.rice.kew.api.exception.WorkflowException - Specified by:
deleteDocumentin interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.WorkflowException
-
logDocumentAction
public void logDocumentAction(String principalId, DocumentRouteHeaderValue routeHeader, String annotation) throws org.kuali.rice.kew.api.exception.InvalidActionTakenException - Specified by:
logDocumentActionin interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.InvalidActionTakenException
-
moveDocument
public DocumentRouteHeaderValue moveDocument(String principalId, DocumentRouteHeaderValue routeHeader, org.kuali.rice.kew.api.action.MovePoint movePoint, String annotation) throws org.kuali.rice.kew.api.exception.InvalidActionTakenException - Specified by:
moveDocumentin interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.InvalidActionTakenException
-
superUserActionRequestApproveAction
public DocumentRouteHeaderValue superUserActionRequestApproveAction(String principalId, DocumentRouteHeaderValue routeHeader, String actionRequestId, String annotation, boolean runPostProcessor) throws org.kuali.rice.kew.api.exception.InvalidActionTakenException - Specified by:
superUserActionRequestApproveActionin interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.InvalidActionTakenException
-
superUserActionRequestApproveAction
public DocumentRouteHeaderValue superUserActionRequestApproveAction(String principalId, String documentId, String actionRequestId, String annotation, boolean runPostProcessor) throws org.kuali.rice.kew.api.exception.InvalidActionTakenException TODO As with superUserReturnDocumentToPreviousNode, we allow for the passing in of a document ID here to allow for the document load inside the current running transaction. Otherwise we get an optimistic lock exception when attempting to save the branch after the transition to the 'A' status.- Specified by:
superUserActionRequestApproveActionin interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.InvalidActionTakenException
-
superUserApprove
public DocumentRouteHeaderValue superUserApprove(String principalId, DocumentRouteHeaderValue routeHeader, String annotation, boolean runPostProcessor) throws org.kuali.rice.kew.api.exception.InvalidActionTakenException - Specified by:
superUserApprovein interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.InvalidActionTakenException
-
superUserCancelAction
public DocumentRouteHeaderValue superUserCancelAction(String principalId, DocumentRouteHeaderValue routeHeader, String annotation, boolean runPostProcessor) throws org.kuali.rice.kew.api.exception.InvalidActionTakenException - Specified by:
superUserCancelActionin interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.InvalidActionTakenException
-
superUserDisapproveAction
public DocumentRouteHeaderValue superUserDisapproveAction(String principalId, DocumentRouteHeaderValue routeHeader, String annotation, boolean runPostProcessor) throws org.kuali.rice.kew.api.exception.InvalidActionTakenException - Specified by:
superUserDisapproveActionin interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.InvalidActionTakenException
-
superUserNodeApproveAction
public DocumentRouteHeaderValue superUserNodeApproveAction(String principalId, DocumentRouteHeaderValue routeHeader, String nodeName, String annotation, boolean runPostProcessor) throws org.kuali.rice.kew.api.exception.InvalidActionTakenException - Specified by:
superUserNodeApproveActionin interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.InvalidActionTakenException
-
superUserNodeApproveAction
public DocumentRouteHeaderValue superUserNodeApproveAction(String principalId, String documentId, String nodeName, String annotation, boolean runPostProcessor) throws org.kuali.rice.kew.api.exception.InvalidActionTakenException TODO As with superUserReturnDocumentToPreviousNode, we allow for the passing in of a document ID here to allow for the document load inside the current running transaction. Otherwise we get an optimistic lock exception when attempting to save the branch after the transition to the 'A' status.- Specified by:
superUserNodeApproveActionin interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.InvalidActionTakenException
-
superUserReturnDocumentToPreviousNode
public DocumentRouteHeaderValue superUserReturnDocumentToPreviousNode(String principalId, String documentId, String nodeName, String annotation, boolean runPostProcessor) throws org.kuali.rice.kew.api.exception.InvalidActionTakenException TODO remove this implementation in favor of having the SuperUserAction call through the WorkflowDocument object. This method is here to resolve KULWF-727 where we were getting an optimistic lock exception from the super user screen on return to previous node. This allows us to load the DocumentRouteHeaderValue inside of the transaction interceptor so that we can stay within the same PersistenceBroker cache.- Specified by:
superUserReturnDocumentToPreviousNodein interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.InvalidActionTakenException
-
superUserReturnDocumentToPreviousNode
public DocumentRouteHeaderValue superUserReturnDocumentToPreviousNode(String principalId, DocumentRouteHeaderValue routeHeader, String nodeName, String annotation, boolean runPostProcessor) throws org.kuali.rice.kew.api.exception.InvalidActionTakenException - Specified by:
superUserReturnDocumentToPreviousNodein interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.InvalidActionTakenException
-
takeMassActions
public void takeMassActions(String principalId, List<org.kuali.rice.kew.api.action.ActionInvocation> actionInvocations) Description copied from interface:WorkflowDocumentServiceInvokes a List of actions at once. This method will remove the approriate action items from the user's action list and then schedule the actual processing of the actions.- Specified by:
takeMassActionsin interfaceWorkflowDocumentService
-
revokeAdHocRequests
public DocumentRouteHeaderValue revokeAdHocRequests(String principalId, DocumentRouteHeaderValue document, org.kuali.rice.kew.api.action.AdHocRevoke revoke, String annotation) throws org.kuali.rice.kew.api.exception.InvalidActionTakenException - Specified by:
revokeAdHocRequestsin interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.InvalidActionTakenException
-
revokeAdHocRequests
public DocumentRouteHeaderValue revokeAdHocRequests(String principalId, DocumentRouteHeaderValue document, String actionRequestId, String annotation) throws org.kuali.rice.kew.api.exception.InvalidActionTakenException - Specified by:
revokeAdHocRequestsin interfaceWorkflowDocumentService- Throws:
org.kuali.rice.kew.api.exception.InvalidActionTakenException
-
loadPrincipal
-