public class RecallAction extends ReturnToPreviousNodeAction
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
cancel |
protected Collection<Recipient> |
notificationRecipients |
DEFAULT_SEND_NOTIFICATIONS, INITIAL_NODE_NAME, nodeNameannotation, DEFAULT_ANNOTATION, DEFAULT_QUEUE_DOCUMENT_AFTER_ACTION, DEFAULT_RUN_POSTPROCESSOR_LOGIC, routeHeader| Constructor and Description |
|---|
RecallAction(DocumentRouteHeaderValue routeHeader,
org.kuali.rice.kim.api.identity.principal.PrincipalContract principal)
Constructor required for ActionRegistry validation
|
RecallAction(DocumentRouteHeaderValue routeHeader,
org.kuali.rice.kim.api.identity.principal.PrincipalContract principal,
String annotation,
boolean cancel) |
RecallAction(DocumentRouteHeaderValue routeHeader,
org.kuali.rice.kim.api.identity.principal.PrincipalContract principal,
String annotation,
boolean cancel,
boolean sendNotifications) |
RecallAction(DocumentRouteHeaderValue routeHeader,
org.kuali.rice.kim.api.identity.principal.PrincipalContract principal,
String annotation,
boolean cancel,
boolean sendNotifications,
boolean runPostProcessorLogic) |
| Modifier and Type | Method and Description |
|---|---|
protected org.kuali.rice.kim.api.identity.principal.PrincipalContract |
determineInitialNodePrincipal(DocumentRouteHeaderValue routeHeader)
Override the default return to previous behavior so that the document is returned to the recaller, not initiator
|
protected List<ActionRequestValue> |
findApplicableActionRequests(List<ActionRequestValue> actionRequests)
Allows subclasses to determine which actionrequests to inspect for purposes of action validation
|
protected static ActionTakenValue |
getLastActionTaken(String docId)
Returns the last action taken on a document
|
protected ActionRequestType |
getReturnToInitiatorActionRequestType()
Template method that determines what action request to generate when returning to initiator
|
boolean |
isActionCompatibleRequest(List<ActionRequestValue> requests) |
protected static Collection<Recipient> |
parseNotificationRecipients(DocumentRouteHeaderValue routeHeader)
Parses notification recipients from the RECALL_NOTIFICATION document type policy, if present
|
void |
recordAction() |
protected void |
sendAdditionalNotifications()
Template method subclasses can use to send addition notification upon a return to previous action.
|
String |
validateActionRules(List<ActionRequestValue> actionRequests) |
protected String |
validateActionsTaken(DocumentRouteHeaderValue rh)
Determines whether prior actions taken are compatible with recall action by checking the RECALL_VALID_ACTIONSTAKEN
document type policy.
|
protected String |
validateRouting(DocumentRouteHeaderValue rh)
Determines whether the doc's type appears to statically define any routing.
|
isSuperUserUsage, setSuperUserUsage, validateActionRulesfilterActionRequestsByCode, findDelegatorForActionRequests, generateAcknowledgementsToPreviousActionTakers, getActionPerformedCode, getActionRequestService, getActionTakenCode, getDocumentId, getGroupIdsForPrincipal, getPrincipal, getRouteHeader, invokePostProcessor, isActionValid, isPolicySet, isPolicySet, isRunPostProcessorLogic, notifyActionTaken, notifyAfterActionTaken, notifyStatusChange, performAction, queueDocumentProcessing, saveActionTaken, saveActionTaken, saveActionTaken, saveActionTaken, setActionTakenCode, setRouteHeader, updateSearchableAttributesIfPossibleprotected final boolean cancel
protected final Collection<Recipient> notificationRecipients
public RecallAction(DocumentRouteHeaderValue routeHeader, org.kuali.rice.kim.api.identity.principal.PrincipalContract principal)
public RecallAction(DocumentRouteHeaderValue routeHeader, org.kuali.rice.kim.api.identity.principal.PrincipalContract principal, String annotation, boolean cancel)
public RecallAction(DocumentRouteHeaderValue routeHeader, org.kuali.rice.kim.api.identity.principal.PrincipalContract principal, String annotation, boolean cancel, boolean sendNotifications)
public RecallAction(DocumentRouteHeaderValue routeHeader, org.kuali.rice.kim.api.identity.principal.PrincipalContract principal, String annotation, boolean cancel, boolean sendNotifications, boolean runPostProcessorLogic)
protected static Collection<Recipient> parseNotificationRecipients(DocumentRouteHeaderValue routeHeader)
routeHeader - this documentpublic String validateActionRules(List<ActionRequestValue> actionRequests)
validateActionRules in class ReturnToPreviousNodeActionprotected String validateActionsTaken(DocumentRouteHeaderValue rh)
rh - the DocumentRouteHeaderValueprotected String validateRouting(DocumentRouteHeaderValue rh)
rh - the DocumentRouteHeaderValueprotected List<ActionRequestValue> findApplicableActionRequests(List<ActionRequestValue> actionRequests)
ReturnToPreviousNodeActionfindApplicableActionRequests in class ReturnToPreviousNodeActionactionRequests - all actionrequests for this documentpublic boolean isActionCompatibleRequest(List<ActionRequestValue> requests)
isActionCompatibleRequest in class ReturnToPreviousNodeActionprotected ActionRequestType getReturnToInitiatorActionRequestType()
ReturnToPreviousNodeActiongetReturnToInitiatorActionRequestType in class ReturnToPreviousNodeActionprotected org.kuali.rice.kim.api.identity.principal.PrincipalContract determineInitialNodePrincipal(DocumentRouteHeaderValue routeHeader)
determineInitialNodePrincipal in class ReturnToPreviousNodeActionrouteHeader - the document route headerprotected void sendAdditionalNotifications()
ReturnToPreviousNodeActionsendAdditionalNotifications in class ReturnToPreviousNodeActionpublic void recordAction() throws InvalidActionTakenException
recordAction in class ReturnToPreviousNodeActionInvalidActionTakenExceptionprotected static ActionTakenValue getLastActionTaken(String docId)
docId - the doc idCopyright © 2005–2017 The Kuali Foundation. All rights reserved.