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,Agenda,FlowableEngineAgenda
- Direct Known Subclasses:
DebugFlowableEngineAgenda
public class DefaultFlowableEngineAgenda extends AbstractAgenda implements FlowableEngineAgenda
For each API call (and thusCommand) being executed, a new agenda instance is created. On this agenda, operations are put, which theCommandExecutorwill keep executing until all are executed. The agenda also gives easy access to methods to plan new operations when writingActivityBehaviorimplementations. During aCommandexecution, the agenda can always be fetched usingCommandContextUtil.getAgenda().- Author:
- Joram Barrez
-
-
Field Summary
-
Fields inherited from class org.flowable.common.engine.impl.agenda.AbstractAgenda
commandContext, futureOperations, operations
-
-
Constructor Summary
Constructors Constructor Description DefaultFlowableEngineAgenda(CommandContext commandContext)
-
Method Summary
-
Methods inherited from class org.flowable.common.engine.impl.agenda.AbstractAgenda
assertOperationsNotEmpty, close, flush, getCommandContext, 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 Detail
-
DefaultFlowableEngineAgenda
public DefaultFlowableEngineAgenda(CommandContext commandContext)
-
-
Method Detail
-
planOperation
public void planOperation(Runnable operation, ExecutionEntity executionEntity)
Generic method to plan aRunnable.- Specified by:
planOperationin interfaceFlowableEngineAgenda
-
planContinueProcessOperation
public void planContinueProcessOperation(ExecutionEntity execution)
- Specified by:
planContinueProcessOperationin interfaceFlowableEngineAgenda
-
planContinueProcessSynchronousOperation
public void planContinueProcessSynchronousOperation(ExecutionEntity execution)
- Specified by:
planContinueProcessSynchronousOperationin interfaceFlowableEngineAgenda
-
planContinueProcessWithMigrationContextOperation
public void planContinueProcessWithMigrationContextOperation(ExecutionEntity execution, MigrationContext migrationContext)
- Specified by:
planContinueProcessWithMigrationContextOperationin interfaceFlowableEngineAgenda
-
planContinueProcessInCompensation
public void planContinueProcessInCompensation(ExecutionEntity execution)
- 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
public void planEndExecutionOperation(ExecutionEntity execution)
- Specified by:
planEndExecutionOperationin interfaceFlowableEngineAgenda
-
planEndExecutionOperationSynchronous
public void planEndExecutionOperationSynchronous(ExecutionEntity execution)
- Specified by:
planEndExecutionOperationSynchronousin interfaceFlowableEngineAgenda
-
planTriggerExecutionOperation
public void planTriggerExecutionOperation(ExecutionEntity execution)
- Specified by:
planTriggerExecutionOperationin interfaceFlowableEngineAgenda
-
planAsyncTriggerExecutionOperation
public void planAsyncTriggerExecutionOperation(ExecutionEntity execution)
- Specified by:
planAsyncTriggerExecutionOperationin interfaceFlowableEngineAgenda
-
planEvaluateConditionalEventsOperation
public void planEvaluateConditionalEventsOperation(ExecutionEntity execution)
- Specified by:
planEvaluateConditionalEventsOperationin interfaceFlowableEngineAgenda
-
planEvaluateVariableListenerEventsOperation
public void planEvaluateVariableListenerEventsOperation(String processDefinitionId, String processInstanceId)
- Specified by:
planEvaluateVariableListenerEventsOperationin interfaceFlowableEngineAgenda
-
planDestroyScopeOperation
public void planDestroyScopeOperation(ExecutionEntity execution)
- Specified by:
planDestroyScopeOperationin interfaceFlowableEngineAgenda
-
planExecuteInactiveBehaviorsOperation
public void planExecuteInactiveBehaviorsOperation(Collection<ExecutionEntity> executions)
- Specified by:
planExecuteInactiveBehaviorsOperationin interfaceFlowableEngineAgenda
-
-