Package org.flowable.engine.impl.agenda
Class AbstractOperation
java.lang.Object
org.flowable.engine.impl.agenda.AbstractOperation
- All Implemented Interfaces:
Runnable
- Direct Known Subclasses:
ContinueMultiInstanceOperation,ContinueProcessOperation,DestroyScopeOperation,EndExecutionOperation,EvaluateConditionalEventsOperation,EvaluateVariableListenerEventDefinitionsOperation,ExecuteInactiveBehaviorsOperation,TakeOutgoingSequenceFlowsOperation,TriggerExecutionOperation
Abstract superclass for all operation interfaces (which are
Runnable instances), exposing some shared helper methods and member fields to subclasses.
An operations is a Runnable instance that is put on the FlowableEngineAgenda during the execution of a Command.- Author:
- Joram Barrez
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected FlowableEngineAgendaprotected CommandContextprotected ExecutionEntity -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidexecuteExecutionListeners(HasExecutionListeners elementWithExecutionListeners, String eventType) Executes the execution listeners defined on the given element, with the given event type.protected voidexecuteExecutionListeners(HasExecutionListeners elementWithExecutionListeners, ExecutionEntity executionEntity, String eventType) Executes the execution listeners defined on the given element, with the given event type, and passing the provided execution to theExecutionListenerinstances.protected ExecutionEntityfindFirstParentScopeExecution(ExecutionEntity executionEntity) Returns the first parent execution of the provided execution that is a scope.protected FlowElementgetCurrentFlowElement(ExecutionEntity execution) Helper method to match the activityId of an execution with a FlowElement of the process definition referenced by the execution.voidsetAgenda(FlowableEngineAgenda agenda) voidsetCommandContext(CommandContext commandContext) voidsetExecution(ExecutionEntity execution)
-
Field Details
-
commandContext
-
agenda
-
execution
-
-
Constructor Details
-
AbstractOperation
public AbstractOperation() -
AbstractOperation
-
-
Method Details
-
getCurrentFlowElement
Helper method to match the activityId of an execution with a FlowElement of the process definition referenced by the execution. -
executeExecutionListeners
protected void executeExecutionListeners(HasExecutionListeners elementWithExecutionListeners, String eventType) Executes the execution listeners defined on the given element, with the given event type. Uses theexecutionof this operation instance as argument for the execution listener. -
executeExecutionListeners
protected void executeExecutionListeners(HasExecutionListeners elementWithExecutionListeners, ExecutionEntity executionEntity, String eventType) Executes the execution listeners defined on the given element, with the given event type, and passing the provided execution to theExecutionListenerinstances. -
findFirstParentScopeExecution
Returns the first parent execution of the provided execution that is a scope. -
getCommandContext
-
setCommandContext
-
getAgenda
-
setAgenda
-
getExecution
-
setExecution
-