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 AgendaFutureMaxWaitTimeoutProvidervoidvoidplanContinueMultiInstanceOperation(ExecutionEntity execution, ExecutionEntity multiInstanceRootExecution, int loopCounter) voidplanContinueProcessInCompensation(ExecutionEntity execution) voidplanContinueProcessOperation(ExecutionEntity execution) voidvoidplanContinueProcessWithMigrationContextOperation(ExecutionEntity execution, MigrationContext migrationContext) voidplanDestroyScopeOperation(ExecutionEntity execution) voidplanEndExecutionOperation(ExecutionEntity execution) voidvoidvoidplanEvaluateVariableListenerEventsOperation(String processDefinitionId, String processInstanceId) voidvoidplanOperation(Runnable operation, ExecutionEntity executionEntity) Generic method to plan aRunnable.voidplanTakeOutgoingSequenceFlowsOperation(ExecutionEntity execution, boolean evaluateConditions) voidplanTakeOutgoingSequenceFlowsSynchronousOperation(ExecutionEntity execution, boolean evaluateConditions) voidplanTriggerExecutionOperation(ExecutionEntity execution) Methods inherited from class org.flowable.common.engine.impl.agenda.AbstractAgenda
assertOperationsNotEmpty, close, flush, getCommandContext, getFutureMaxWaitTimeout, getNextOperation, getOperations, isEmpty, planFutureOperation, planOperation, setCommandContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
planOperationin interfaceFlowableEngineAgenda
-
getAgendaFutureMaxWaitTimeoutProvider
- Specified by:
getAgendaFutureMaxWaitTimeoutProviderin classAbstractAgenda
-
planContinueProcessOperation
- Specified by:
planContinueProcessOperationin interfaceFlowableEngineAgenda
-
planContinueProcessSynchronousOperation
- Specified by:
planContinueProcessSynchronousOperationin interfaceFlowableEngineAgenda
-
planContinueProcessWithMigrationContextOperation
public void planContinueProcessWithMigrationContextOperation(ExecutionEntity execution, MigrationContext migrationContext) - Specified by:
planContinueProcessWithMigrationContextOperationin interfaceFlowableEngineAgenda
-
planContinueProcessInCompensation
- Specified by:
planContinueProcessInCompensationin interfaceFlowableEngineAgenda
-
planContinueMultiInstanceOperation
public void planContinueMultiInstanceOperation(ExecutionEntity execution, ExecutionEntity multiInstanceRootExecution, int loopCounter) - Specified by:
planContinueMultiInstanceOperationin interfaceFlowableEngineAgenda
-
planTakeOutgoingSequenceFlowsOperation
public void planTakeOutgoingSequenceFlowsOperation(ExecutionEntity execution, boolean evaluateConditions) - Specified by:
planTakeOutgoingSequenceFlowsOperationin interfaceFlowableEngineAgenda
-
planTakeOutgoingSequenceFlowsSynchronousOperation
public void planTakeOutgoingSequenceFlowsSynchronousOperation(ExecutionEntity execution, boolean evaluateConditions) - Specified by:
planTakeOutgoingSequenceFlowsSynchronousOperationin interfaceFlowableEngineAgenda
-
planEndExecutionOperation
- Specified by:
planEndExecutionOperationin interfaceFlowableEngineAgenda
-
planEndExecutionOperationSynchronous
- Specified by:
planEndExecutionOperationSynchronousin interfaceFlowableEngineAgenda
-
planTriggerExecutionOperation
- Specified by:
planTriggerExecutionOperationin interfaceFlowableEngineAgenda
-
planAsyncTriggerExecutionOperation
- Specified by:
planAsyncTriggerExecutionOperationin interfaceFlowableEngineAgenda
-
planEvaluateConditionalEventsOperation
- Specified by:
planEvaluateConditionalEventsOperationin interfaceFlowableEngineAgenda
-
planEvaluateVariableListenerEventsOperation
public void planEvaluateVariableListenerEventsOperation(String processDefinitionId, String processInstanceId) - Specified by:
planEvaluateVariableListenerEventsOperationin interfaceFlowableEngineAgenda
-
planDestroyScopeOperation
- Specified by:
planDestroyScopeOperationin interfaceFlowableEngineAgenda
-
planExecuteInactiveBehaviorsOperation
- Specified by:
planExecuteInactiveBehaviorsOperationin interfaceFlowableEngineAgenda
-