Package org.flowable.engine.impl.agenda
Class DefaultFlowableEngineAgenda
java.lang.Object
org.flowable.common.engine.impl.agenda.AbstractAgenda
org.flowable.engine.impl.agenda.DefaultFlowableEngineAgenda
- All Implemented Interfaces:
Agenda
,Session
,FlowableEngineAgenda
- Direct Known Subclasses:
DebugFlowableEngineAgenda
For each API call (and thus
Command
) being executed, a new agenda instance is created. On this agenda, operations are put, which the CommandExecutor
will keep executing until all
are executed.
The agenda also gives easy access to methods to plan new operations when writing ActivityBehavior
implementations.
During a Command
execution, the agenda can always be fetched using CommandContextUtil.getAgenda()
.- Author:
- Joram Barrez
-
Field Summary
Fields inherited from class org.flowable.common.engine.impl.agenda.AbstractAgenda
commandContext, futureOperations, operations
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected AgendaFutureMaxWaitTimeoutProvider
void
void
planContinueMultiInstanceOperation
(ExecutionEntity execution, ExecutionEntity multiInstanceRootExecution, int loopCounter) void
planContinueProcessInCompensation
(ExecutionEntity execution) void
planContinueProcessOperation
(ExecutionEntity execution) void
void
planContinueProcessWithMigrationContextOperation
(ExecutionEntity execution, MigrationContext migrationContext) void
planDestroyScopeOperation
(ExecutionEntity execution) void
planEndExecutionOperation
(ExecutionEntity execution) void
void
void
planEvaluateVariableListenerEventsOperation
(String processDefinitionId, String processInstanceId) void
void
planOperation
(Runnable operation, ExecutionEntity executionEntity) Generic method to plan aRunnable
.void
planTakeOutgoingSequenceFlowsOperation
(ExecutionEntity execution, boolean evaluateConditions) void
planTakeOutgoingSequenceFlowsSynchronousOperation
(ExecutionEntity execution, boolean evaluateConditions) void
planTriggerExecutionOperation
(ExecutionEntity execution) Methods inherited from class org.flowable.common.engine.impl.agenda.AbstractAgenda
assertOperationsNotEmpty, close, flush, getCommandContext, getFutureMaxWaitTimeout, getNextOperation, getOperations, isEmpty, planFutureOperation, planOperation, setCommandContext
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.flowable.common.engine.impl.agenda.Agenda
getNextOperation, isEmpty, planFutureOperation, planOperation
-
Constructor Details
-
DefaultFlowableEngineAgenda
-
-
Method Details
-
planOperation
Generic method to plan aRunnable
.- Specified by:
planOperation
in interfaceFlowableEngineAgenda
-
getAgendaFutureMaxWaitTimeoutProvider
- Specified by:
getAgendaFutureMaxWaitTimeoutProvider
in classAbstractAgenda
-
planContinueProcessOperation
- Specified by:
planContinueProcessOperation
in interfaceFlowableEngineAgenda
-
planContinueProcessSynchronousOperation
- Specified by:
planContinueProcessSynchronousOperation
in interfaceFlowableEngineAgenda
-
planContinueProcessWithMigrationContextOperation
public void planContinueProcessWithMigrationContextOperation(ExecutionEntity execution, MigrationContext migrationContext) - Specified by:
planContinueProcessWithMigrationContextOperation
in interfaceFlowableEngineAgenda
-
planContinueProcessInCompensation
- Specified by:
planContinueProcessInCompensation
in interfaceFlowableEngineAgenda
-
planContinueMultiInstanceOperation
public void planContinueMultiInstanceOperation(ExecutionEntity execution, ExecutionEntity multiInstanceRootExecution, int loopCounter) - Specified by:
planContinueMultiInstanceOperation
in interfaceFlowableEngineAgenda
-
planTakeOutgoingSequenceFlowsOperation
public void planTakeOutgoingSequenceFlowsOperation(ExecutionEntity execution, boolean evaluateConditions) - Specified by:
planTakeOutgoingSequenceFlowsOperation
in interfaceFlowableEngineAgenda
-
planTakeOutgoingSequenceFlowsSynchronousOperation
public void planTakeOutgoingSequenceFlowsSynchronousOperation(ExecutionEntity execution, boolean evaluateConditions) - Specified by:
planTakeOutgoingSequenceFlowsSynchronousOperation
in interfaceFlowableEngineAgenda
-
planEndExecutionOperation
- Specified by:
planEndExecutionOperation
in interfaceFlowableEngineAgenda
-
planEndExecutionOperationSynchronous
- Specified by:
planEndExecutionOperationSynchronous
in interfaceFlowableEngineAgenda
-
planTriggerExecutionOperation
- Specified by:
planTriggerExecutionOperation
in interfaceFlowableEngineAgenda
-
planAsyncTriggerExecutionOperation
- Specified by:
planAsyncTriggerExecutionOperation
in interfaceFlowableEngineAgenda
-
planEvaluateConditionalEventsOperation
- Specified by:
planEvaluateConditionalEventsOperation
in interfaceFlowableEngineAgenda
-
planEvaluateVariableListenerEventsOperation
public void planEvaluateVariableListenerEventsOperation(String processDefinitionId, String processInstanceId) - Specified by:
planEvaluateVariableListenerEventsOperation
in interfaceFlowableEngineAgenda
-
planDestroyScopeOperation
- Specified by:
planDestroyScopeOperation
in interfaceFlowableEngineAgenda
-
planExecuteInactiveBehaviorsOperation
- Specified by:
planExecuteInactiveBehaviorsOperation
in interfaceFlowableEngineAgenda
-