public class BPMNInterpreter
extends java.lang.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 java.lang.String |
CONDITIONAL_EVENT__CONDITION |
protected RuntimeToPersistentConverter |
converter
Runtime-to-persistent converter.
|
protected E |
desc
Process description.
|
protected static java.lang.String |
ERROR_EVENT__ERROR_CODE |
protected static java.lang.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,
java.lang.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 java.lang.String CONDITIONAL_EVENT__CONDITION
protected static final java.lang.String ERROR_EVENT__ERROR_CODE
protected static final java.lang.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,
java.lang.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.