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 FlowableEngineAgenda
protected CommandContext
protected ExecutionEntity
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
executeExecutionListeners
(HasExecutionListeners elementWithExecutionListeners, String eventType) Executes the execution listeners defined on the given element, with the given event type.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 theExecutionListener
instances.protected ExecutionEntity
findFirstParentScopeExecution
(ExecutionEntity executionEntity) Returns the first parent execution of the provided execution that is a scope.protected FlowElement
getCurrentFlowElement
(ExecutionEntity execution) Helper method to match the activityId of an execution with a FlowElement of the process definition referenced by the execution.void
setAgenda
(FlowableEngineAgenda agenda) void
setCommandContext
(CommandContext commandContext) void
setExecution
(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 theexecution
of 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 theExecutionListener
instances. -
findFirstParentScopeExecution
Returns the first parent execution of the provided execution that is a scope. -
getCommandContext
-
setCommandContext
-
getAgenda
-
setAgenda
-
getExecution
-
setExecution
-