|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.kuali.rice.kew.actions.ActionTakenEvent
public abstract class ActionTakenEvent
Super class containing mostly often used methods by all actions. Holds common
state as well, DocumentRouteHeaderValue
document,
ActionTakenValue
action taken (once saved), KimPrincipal
principal
that has taken the action
Field Summary | |
---|---|
protected String |
annotation
|
protected DocumentRouteHeaderValue |
routeHeader
|
Constructor Summary | |
---|---|
ActionTakenEvent(String actionTakenCode,
DocumentRouteHeaderValue routeHeader,
KimPrincipal principal)
|
|
ActionTakenEvent(String actionTakenCode,
DocumentRouteHeaderValue routeHeader,
KimPrincipal principal,
String annotation)
|
|
ActionTakenEvent(String actionTakenCode,
DocumentRouteHeaderValue routeHeader,
KimPrincipal principal,
String annotation,
boolean runPostProcessorLogic)
|
Method Summary | |
---|---|
List<ActionRequestValue> |
filterActionRequestsByCode(List<ActionRequestValue> actionRequests,
String requestCode)
Filters action requests based on if they occur after the given requestCode, and if they relate to this event's principal |
protected Recipient |
findDelegatorForActionRequests(List actionRequests)
Returns the highest priority delegator in the list of action requests. |
protected String |
getActionPerformedCode()
Code of the action performed by the user Method may be overriden is action performed will be different than action taken |
ActionRequestService |
getActionRequestService()
|
String |
getActionTakenCode()
|
protected List<String> |
getGroupIdsForPrincipal()
|
KimPrincipal |
getPrincipal()
|
DocumentRouteHeaderValue |
getRouteHeader()
|
protected Long |
getRouteHeaderId()
|
protected boolean |
isActionCompatibleRequest(List<ActionRequestValue> requests)
|
protected boolean |
isActionValid()
Validates whether or not this action is valid for the given principal and DocumentRouteHeaderValue. |
protected boolean |
isRunPostProcessorLogic()
|
protected void |
notifyActionTaken(ActionTakenValue actionTaken)
|
protected void |
notifyStatusChange(String newStatusCode,
String oldStatusCode)
|
void |
performAction()
|
void |
performDeferredAction()
|
protected void |
queueDocumentProcessing()
Asynchronously queues the documented to be processed by the workflow engine. |
protected abstract void |
recordAction()
|
protected ActionTakenValue |
saveActionTaken()
|
protected ActionTakenValue |
saveActionTaken(Boolean currentInd)
|
protected ActionTakenValue |
saveActionTaken(Boolean currentInd,
Recipient delegator)
|
protected ActionTakenValue |
saveActionTaken(Recipient delegator)
|
protected void |
setActionTakenCode(String string)
|
void |
setQueueDocumentAfterAction(boolean queueDocumentAfterAction)
|
void |
setRouteHeader(DocumentRouteHeaderValue routeHeader)
|
protected void |
updateSearchableAttributesIfPossible()
|
abstract String |
validateActionRules()
Placeholder for validation rules for each action |
abstract String |
validateActionRules(List<ActionRequestValue> actionRequests)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final String annotation
protected DocumentRouteHeaderValue routeHeader
Constructor Detail |
---|
public ActionTakenEvent(String actionTakenCode, DocumentRouteHeaderValue routeHeader, KimPrincipal principal)
public ActionTakenEvent(String actionTakenCode, DocumentRouteHeaderValue routeHeader, KimPrincipal principal, String annotation)
public ActionTakenEvent(String actionTakenCode, DocumentRouteHeaderValue routeHeader, KimPrincipal principal, String annotation, boolean runPostProcessorLogic)
Method Detail |
---|
public ActionRequestService getActionRequestService()
public DocumentRouteHeaderValue getRouteHeader()
public void setRouteHeader(DocumentRouteHeaderValue routeHeader)
public KimPrincipal getPrincipal()
protected String getActionPerformedCode()
protected boolean isActionValid()
public abstract String validateActionRules()
public abstract String validateActionRules(List<ActionRequestValue> actionRequests)
public List<ActionRequestValue> filterActionRequestsByCode(List<ActionRequestValue> actionRequests, String requestCode)
actionRequests
- the List of ActionRequestValues to filterrequestCode
- the request code for all ActionRequestValues to be after
protected boolean isActionCompatibleRequest(List<ActionRequestValue> requests)
public void performAction() throws InvalidActionTakenException
InvalidActionTakenException
protected abstract void recordAction() throws InvalidActionTakenException
InvalidActionTakenException
public void performDeferredAction()
protected void updateSearchableAttributesIfPossible()
protected void notifyActionTaken(ActionTakenValue actionTaken)
protected void notifyStatusChange(String newStatusCode, String oldStatusCode) throws InvalidActionTakenException
InvalidActionTakenException
protected void queueDocumentProcessing()
protected ActionTakenValue saveActionTaken()
protected ActionTakenValue saveActionTaken(Boolean currentInd)
protected ActionTakenValue saveActionTaken(Recipient delegator)
protected ActionTakenValue saveActionTaken(Boolean currentInd, Recipient delegator)
protected Recipient findDelegatorForActionRequests(List actionRequests)
public String getActionTakenCode()
protected void setActionTakenCode(String string)
protected Long getRouteHeaderId()
protected boolean isRunPostProcessorLogic()
protected List<String> getGroupIdsForPrincipal()
public void setQueueDocumentAfterAction(boolean queueDocumentAfterAction)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |