Class SplitDoneAction
java.lang.Object
org.chenile.workflow.service.stmcmds.AbstractSTMTransitionAction<Process, StartProcessingPayload>
org.chenile.orchestrator.process.service.cmds.SplitDoneAction
- All Implemented Interfaces:
STMTransitionAction<Process>
SplitDoneAction handles both splitPartiallyDone and splitDone events. This initializes a transient
variable
Process.subProcesses to the processes that need to be created. This is used in the
post processor to start all the sub process workers.-
Field Summary
FieldsModifier and TypeFieldDescription(package private) org.slf4j.Logger(package private) ProcessConfigurator -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddSuccessors(Process subProcess, List<Process> list) Add a successor if configured for this subprocess.makeSubProcesses(Process process, StartProcessingPayload payload) voidtransitionTo(Process process, StartProcessingPayload payload, State startState, String eventId, State endState, STMInternalTransitionInvoker<?> stm, Transition transition) Implement this method to start using your expected payload type.Methods inherited from class AbstractSTMTransitionAction
doTransition
-
Field Details
-
logger
org.slf4j.Logger logger -
processConfigurator
-
-
Constructor Details
-
SplitDoneAction
public SplitDoneAction()
-
-
Method Details
-
transitionTo
public void transitionTo(Process process, StartProcessingPayload payload, State startState, String eventId, State endState, STMInternalTransitionInvoker<?> stm, Transition transition) throws Exception Description copied from class:AbstractSTMTransitionActionImplement this method to start using your expected payload type.- Specified by:
transitionToin classAbstractSTMTransitionAction<Process, StartProcessingPayload>- Parameters:
process- the state entity that has been passed to STMpayload- The transition param with the correct payload typestartState- state at which the event occurredeventId- the event that happenedendState- the end statestm- this is for invoking other STMstransition- the definition of the entire transition in the STM configuration- Throws:
Exception- if an exception occurs.
-
makeSubProcesses
-
addSuccessors
Add a successor if configured for this subprocess. For every subprocess instance, successors will be created using the same input as that of the subprocess. We do not support different inputs for successors.- Parameters:
subProcess- - the sub process to which we need to add successorslist- - list of Processes that got created.
-