public class BPMNInterpreter extends Object
ProcessInstance. The interpretation should always be started by calling init(boolean, Exception).
Calling proceed(ProcessingType) moves each token in the provided context or in the token subprocesses
by one step. The process can be explicitly terminated by calling
terminate(TerminationReason).| Modifier and Type | Field and Description |
|---|---|
protected static String |
CONDITIONAL_EVENT__CONDITION |
protected RuntimeToPersistentConverter |
converter
Runtime-to-persistent converter.
|
protected E |
desc
Process description.
|
protected static String |
ERROR_EVENT__ERROR_CODE |
protected static String |
ERROR_EVENT__ERROR_CODE_REF |
protected ExecutionContext |
executionContext
Execution context.
|
protected VariableInitializator |
initializator
Variable initializator.
|
protected ModelInstance |
modelInstance
Model instance.
|
protected ModelProvider |
modelProvider
Model provider service.
|
protected ModuleInstance |
moduleInstance
Module instance.
|
protected ProcessInterpreterContext |
pic
Process interpreter context.
|
protected ProcessInstance |
processInstance
Process instance.
|
| Constructor and Description |
|---|
BPMNInterpreter(ProcessInstance processInstance,
ProcessInterpreterContext pic)
Creates new instance.
|
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
handleEscalationEventFlow(com.whitestein.lsps.model.ExecutableModelElement element,
com.whitestein.lsps.model.EscalationEventFlow flow,
ExecutionContext executionContext,
Escalation escalation,
boolean consumeEscalation) |
void |
init(boolean isStartedByInlinedEvent,
Exception startedByException)
Initializes the context state, sets all context variables to their initial values and creates
a new token at the start of the process.
|
void |
proceed(ProcessingType processingType)
Moves the process state by one step forward.
|
void |
terminate(TerminationReason reason)
Terminates the process with the given reason.
|
protected static final String CONDITIONAL_EVENT__CONDITION
protected static final String ERROR_EVENT__ERROR_CODE
protected static final String ERROR_EVENT__ERROR_CODE_REF
protected final ProcessInstance processInstance
protected final ModuleInstance moduleInstance
protected final ModelInstance modelInstance
protected final ProcessInterpreterContext pic
protected final ModelProvider modelProvider
protected final E desc
protected final ExecutionContext executionContext
protected final RuntimeToPersistentConverter converter
protected final VariableInitializator initializator
public BPMNInterpreter(ProcessInstance processInstance, ProcessInterpreterContext pic)
processInstance - pic - public void init(boolean isStartedByInlinedEvent,
Exception startedByException)
throws ErrorException
init in interface ProcessInterpreterErrorExceptionpublic void proceed(ProcessingType processingType) throws ErrorException
ProcessInterpreterErrorException - when a BPMN error occurspublic void terminate(TerminationReason reason) throws ErrorException
ProcessInterpreterterminate in interface ProcessInterpreterErrorExceptionprotected boolean handleEscalationEventFlow(com.whitestein.lsps.model.ExecutableModelElement element,
com.whitestein.lsps.model.EscalationEventFlow flow,
ExecutionContext executionContext,
Escalation escalation,
boolean consumeEscalation)
throws ErrorException
ErrorExceptionCopyright © 2007-2020 Whitestein Technologies. All Rights Reserved.