org.camunda.bpm.engine.impl.bpmn.behavior
Class ParallelMultiInstanceBehavior

java.lang.Object
  extended by org.camunda.bpm.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
      extended by org.camunda.bpm.engine.impl.bpmn.behavior.MultiInstanceActivityBehavior
          extended by org.camunda.bpm.engine.impl.bpmn.behavior.ParallelMultiInstanceBehavior
All Implemented Interfaces:
CoreActivityBehavior<ActivityExecution>, ActivityBehavior, CompositeActivityBehavior, SignallableActivityBehavior, SubProcessActivityBehavior

public class ParallelMultiInstanceBehavior
extends MultiInstanceActivityBehavior

Author:
Joram Barrez

Field Summary
 
Fields inherited from class org.camunda.bpm.engine.impl.bpmn.behavior.MultiInstanceActivityBehavior
activity, collectionElementVariable, collectionExpression, collectionVariable, completionConditionExpression, innerActivityBehavior, ioMapping, LOGGER, LOOP_COUNTER, loopCardinalityExpression, NUMBER_OF_ACTIVE_INSTANCES, NUMBER_OF_COMPLETED_INSTANCES, NUMBER_OF_INSTANCES
 
Fields inherited from class org.camunda.bpm.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
bpmnActivityBehavior
 
Constructor Summary
ParallelMultiInstanceBehavior(ActivityImpl activity, AbstractBpmnActivityBehavior originalActivityBehavior)
           
 
Method Summary
protected  void createInstances(ActivityExecution execution, int nrOfInstances)
          Handles the parallel case of spawning the instances.
protected  void fixMiRootActivityInstanceId(ActivityExecution execution)
           
 void leave(ActivityExecution execution)
          Called when the wrapped ActivityBehavior calls the AbstractBpmnActivityBehavior.leave(ActivityExecution) method.
protected  void resetMiRootActivityInstanceId(ActivityExecution execution)
           
 
Methods inherited from class org.camunda.bpm.engine.impl.bpmn.behavior.MultiInstanceActivityBehavior
callActivityEndListeners, completed, completing, completionConditionSatisfied, createInstancesIfPossible, execute, executeIoMapping, executeOriginalBehavior, getCollectionElementVariable, getCollectionExpression, getCollectionVariable, getCompletionConditionExpression, getLocalLoopVariable, getLoopCardinalityExpression, getLoopVariable, isExtraScopeNeeded, lastExecutionEnded, logLoopDetails, resolveLoopCardinality, resolveNrOfInstances, setCollectionElementVariable, setCollectionExpression, setCollectionVariable, setCompletionConditionExpression, setInnerActivityBehavior, setIoMapping, setLoopCardinalityExpression, setLoopVariable, signal, usesCollection
 
Methods inherited from class org.camunda.bpm.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
leaveIgnoreConditions
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ParallelMultiInstanceBehavior

public ParallelMultiInstanceBehavior(ActivityImpl activity,
                                     AbstractBpmnActivityBehavior originalActivityBehavior)
Method Detail

createInstances

protected void createInstances(ActivityExecution execution,
                               int nrOfInstances)
                        throws Exception
Handles the parallel case of spawning the instances. Will create child executions accordingly for every instance needed.

Specified by:
createInstances in class MultiInstanceActivityBehavior
Throws:
Exception

leave

public void leave(ActivityExecution execution)
Called when the wrapped ActivityBehavior calls the AbstractBpmnActivityBehavior.leave(ActivityExecution) method. Handles the completion of one of the parallel instances

Overrides:
leave in class FlowNodeActivityBehavior

fixMiRootActivityInstanceId

protected void fixMiRootActivityInstanceId(ActivityExecution execution)

resetMiRootActivityInstanceId

protected void resetMiRootActivityInstanceId(ActivityExecution execution)


Copyright © 2014 camunda services GmbH. All rights reserved.