Class KualiPostProcessor
java.lang.Object
org.kuali.rice.krad.workflow.postprocessor.KualiPostProcessor
- All Implemented Interfaces:
PostProcessor
Public entry point by which workflow communicates status changes,
level changes, and other useful changes.
Note that this class delegates all of these activities to the PostProcessorService,
which does the actual work. This is done to ensure proper transaction scoping, and
to resolve some issues present otherwise.
Because of this, its important to understand that a transaction will be started at
the PostProcessorService method call, so any work that needs to be done within the
same transaction needs to happen inside that service implementation, rather than
in here.
- Author:
- Kuali Rice Team (rice.collab@kuali.org)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionafterActionTaken(org.kuali.rice.kew.api.action.ActionType performed, ActionTakenEvent event) afterProcess(AfterProcessEvent afterProcessEvent) beforeProcess(BeforeProcessEvent beforeProcessEvent) doActionTaken(ActionTakenEvent event) doDeleteRouteHeader(DeleteEvent event) doRouteLevelChange(DocumentRouteLevelChange levelChangeEvent) doRouteStatusChange(DocumentRouteStatusChange statusChangeEvent) getDocumentIdsToLock(DocumentLockingEvent documentLockingEvent)
-
Constructor Details
-
KualiPostProcessor
public KualiPostProcessor()
-
-
Method Details
-
doRouteStatusChange
public ProcessDocReport doRouteStatusChange(DocumentRouteStatusChange statusChangeEvent) throws Exception - Specified by:
doRouteStatusChangein interfacePostProcessor- Throws:
Exception- See Also:
-
doActionTaken
- Specified by:
doActionTakenin interfacePostProcessor- Throws:
Exception- See Also:
-
afterActionTaken
public ProcessDocReport afterActionTaken(org.kuali.rice.kew.api.action.ActionType performed, ActionTakenEvent event) throws Exception - Specified by:
afterActionTakenin interfacePostProcessor- Throws:
Exception- See Also:
-
doDeleteRouteHeader
- Specified by:
doDeleteRouteHeaderin interfacePostProcessor- Throws:
Exception- See Also:
-
doRouteLevelChange
public ProcessDocReport doRouteLevelChange(DocumentRouteLevelChange levelChangeEvent) throws Exception - Specified by:
doRouteLevelChangein interfacePostProcessor- Throws:
Exception- See Also:
-
beforeProcess
- Specified by:
beforeProcessin interfacePostProcessor- Throws:
Exception- See Also:
-
afterProcess
- Specified by:
afterProcessin interfacePostProcessor- Throws:
Exception- See Also:
-
getDocumentIdsToLock
public List<String> getDocumentIdsToLock(DocumentLockingEvent documentLockingEvent) throws Exception - Specified by:
getDocumentIdsToLockin interfacePostProcessor- Throws:
Exception- See Also:
-