public final class GOInterpreter extends Object
GOProcessDescription
. The interpreter tries to achieve all achieve goals
by starting their plans.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 |
---|
GOInterpreter(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 |
initGoals()
Initializes goals and plans.
|
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 GOInterpreter(ProcessInstance processInstance, ProcessInterpreterContext pic)
processInstance
- pic
- public void init(boolean isStartedByInlinedEvent, Exception startedByException) throws ErrorException
init
in interface ProcessInterpreter
ErrorException
public void initGoals()
public void proceed(ProcessingType processingType) throws ErrorException
ProcessInterpreter
ErrorException
- when a BPMN error occurspublic void terminate(TerminationReason reason) throws ErrorException
ProcessInterpreter
terminate
in interface ProcessInterpreter
ErrorException
protected boolean handleEscalationEventFlow(com.whitestein.lsps.model.ExecutableModelElement element, com.whitestein.lsps.model.EscalationEventFlow flow, ExecutionContext executionContext, Escalation escalation, boolean consumeEscalation) throws ErrorException
ErrorException
Copyright © 2007-2020 Whitestein Technologies. All Rights Reserved.