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_INSTANCESFields inherited from class org.flowable.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
bpmnActivityBehavior -
Constructor Summary
ConstructorsConstructorDescriptionSequentialMultiInstanceBehavior(Activity activity, AbstractBpmnActivityBehavior innerActivityBehavior) -
Method Summary
Modifier and TypeMethodDescriptionvoidcontinueSequentialMultiInstance(DelegateExecution execution, int loopCounter, ExecutionEntity multiInstanceRootExecution) protected intcreateInstances(DelegateExecution multiInstanceRootExecution) Handles the sequential case of spawning the instances.voidleave(DelegateExecution execution) Called when the wrappedActivityBehaviorcalls 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, usesCollectionMethods 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:
createInstancesin classMultiInstanceActivityBehavior
-
leave
Called when the wrappedActivityBehaviorcalls theAbstractBpmnActivityBehavior.leave(DelegateExecution)method. Handles the completion of one instance, and executes the logic for the sequential behavior.- Overrides:
leavein classMultiInstanceActivityBehavior
-
continueSequentialMultiInstance
public void continueSequentialMultiInstance(DelegateExecution execution, int loopCounter, ExecutionEntity multiInstanceRootExecution)
-