Class SequentialMultiInstanceBehavior
java.lang.Object
org.flowable.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
org.flowable.engine.impl.bpmn.behavior.MultiInstanceActivityBehavior
org.flowable.engine.impl.bpmn.behavior.SequentialMultiInstanceBehavior
- All Implemented Interfaces:
Serializable
,ActivityBehavior
,InterruptibleActivityBehaviour
,SubProcessActivityBehavior
,TriggerableActivityBehavior
- Author:
- Joram Barrez, Tijs Rademakers
- See Also:
-
Field Summary
Fields inherited from class org.flowable.engine.impl.bpmn.behavior.MultiInstanceActivityBehavior
activity, aggregations, collectionElementIndexVariable, collectionElementVariable, collectionExpression, collectionHandler, collectionString, collectionVariable, completionCondition, DELETE_REASON_END, innerActivityBehavior, LOGGER, loopCardinalityExpression, NUMBER_OF_ACTIVE_INSTANCES, NUMBER_OF_COMPLETED_INSTANCES, NUMBER_OF_INSTANCES
Fields inherited from class org.flowable.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
bpmnActivityBehavior
-
Constructor Summary
ConstructorsConstructorDescriptionSequentialMultiInstanceBehavior
(Activity activity, AbstractBpmnActivityBehavior innerActivityBehavior) -
Method Summary
Modifier and TypeMethodDescriptionvoid
continueSequentialMultiInstance
(DelegateExecution execution, int loopCounter, ExecutionEntity multiInstanceRootExecution) protected int
createInstances
(DelegateExecution multiInstanceRootExecution) Handles the sequential case of spawning the instances.void
leave
(DelegateExecution execution) Called when the wrappedActivityBehavior
calls theAbstractBpmnActivityBehavior.leave(DelegateExecution)
method.Methods inherited from class org.flowable.engine.impl.bpmn.behavior.MultiInstanceActivityBehavior
aggregateVariablesForChildExecution, aggregateVariablesOfAllInstances, buildCompletedEvent, buildUnresolvedCollectionExceptionMessage, callActivityEndListeners, cleanupMiRoot, completed, completing, completionConditionSatisfied, createFlowableCollectionHandler, execute, executeCompensationBoundaryEvents, executeOriginalBehavior, findBoundaryEventsForFlowNode, getActiveValue, getAggregations, getCollectionElementIndexVariable, getCollectionElementVariable, getCollectionExpression, getCollectionString, getCollectionVariable, getCompletionCondition, getHandler, getInnerActivityBehavior, getInstanceExecution, getLocalLoopVariable, getLoopCardinalityExpression, getLoopVariable, getLoopVariableInstance, getMultiInstanceRootExecution, getProcessDefinition, hasVariableAggregationDefinitions, internalInterrupted, interrupted, isExtraScopeNeeded, iterableToCollection, lastExecutionEnded, logLoopDetails, resolveAndValidateCollection, resolveCollection, resolveLoopCardinality, resolveNrOfInstances, sendCompletedEvent, sendCompletedWithConditionEvent, setAggregations, setCollectionElementIndexVariable, setCollectionElementVariable, setCollectionExpression, setCollectionString, setCollectionVariable, setCompletionCondition, setHandler, setInnerActivityBehavior, setLoopCardinalityExpression, setLoopVariable, trigger, usesCollection
Methods inherited from class org.flowable.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
leaveIgnoreConditions, parseActivityType
-
Constructor Details
-
SequentialMultiInstanceBehavior
public SequentialMultiInstanceBehavior(Activity activity, AbstractBpmnActivityBehavior innerActivityBehavior)
-
-
Method Details
-
createInstances
Handles the sequential case of spawning the instances. Will only create one instance, since at most one instance can be active.- Specified by:
createInstances
in classMultiInstanceActivityBehavior
-
leave
Called when the wrappedActivityBehavior
calls theAbstractBpmnActivityBehavior.leave(DelegateExecution)
method. Handles the completion of one instance, and executes the logic for the sequential behavior.- Overrides:
leave
in classMultiInstanceActivityBehavior
-
continueSequentialMultiInstance
public void continueSequentialMultiInstance(DelegateExecution execution, int loopCounter, ExecutionEntity multiInstanceRootExecution)
-