org.camunda.bpm.engine.impl.cmd
Class AbstractInstantiationCmd

java.lang.Object
  extended by org.camunda.bpm.engine.impl.cmd.AbstractProcessInstanceModificationCommand
      extended by org.camunda.bpm.engine.impl.cmd.AbstractInstantiationCmd
All Implemented Interfaces:
Command<Void>
Direct Known Subclasses:
ActivityAfterInstantiationCmd, ActivityBeforeInstantiationCmd, TransitionInstantiationCmd

public abstract class AbstractInstantiationCmd
extends AbstractProcessInstanceModificationCommand

Author:
Thorben Lindhauer

Field Summary
protected  String ancestorActivityInstanceId
           
protected  org.camunda.bpm.engine.variable.VariableMap variables
           
protected  org.camunda.bpm.engine.variable.VariableMap variablesLocal
           
 
Fields inherited from class org.camunda.bpm.engine.impl.cmd.AbstractProcessInstanceModificationCommand
processInstanceId, skipCustomListeners, skipIoMappings
 
Constructor Summary
AbstractInstantiationCmd(String processInstanceId, String ancestorActivityInstanceId)
           
 
Method Summary
 void addVariable(String name, Object value)
           
 void addVariableLocal(String name, Object value)
           
 void addVariables(Map<String,Object> variables)
           
 void addVariablesLocal(Map<String,Object> variables)
           
 Void execute(CommandContext commandContext)
           
protected  ExecutionEntity getSingleExecutionForScope(ActivityExecutionTreeMapping mapping, ScopeImpl scope)
           
protected abstract  CoreModelElement getTargetElement(ProcessDefinitionImpl processDefinition)
           
protected abstract  String getTargetElementId()
           
protected abstract  ScopeImpl getTargetFlowScope(ProcessDefinitionImpl processDefinition)
           
 org.camunda.bpm.engine.variable.VariableMap getVariables()
           
 org.camunda.bpm.engine.variable.VariableMap getVariablesLocal()
           
protected  void instantiate(ExecutionEntity ancestorScopeExecution, List<PvmActivity> parentFlowScopes, CoreModelElement targetElement)
           
protected  void instantiateConcurrent(ExecutionEntity ancestorScopeExecution, List<PvmActivity> parentFlowScopes, CoreModelElement targetElement)
           
protected  boolean isConcurrentStart(ActivityStartBehavior startBehavior)
           
protected  boolean supportsConcurrentChildInstantiation(ScopeImpl flowScope)
          Cannot create more than inner instance in a sequential MI construct
 
Methods inherited from class org.camunda.bpm.engine.impl.cmd.AbstractProcessInstanceModificationCommand
describe, describeFailure, findActivityInstance, findTransitionInstance, getScopeExecutionForActivityInstance, getScopeForActivityInstance, matchesRequestedTransitionInstance, setProcessInstanceId, setSkipCustomListeners, setSkipIoMappings, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

variables

protected org.camunda.bpm.engine.variable.VariableMap variables

variablesLocal

protected org.camunda.bpm.engine.variable.VariableMap variablesLocal

ancestorActivityInstanceId

protected String ancestorActivityInstanceId
Constructor Detail

AbstractInstantiationCmd

public AbstractInstantiationCmd(String processInstanceId,
                                String ancestorActivityInstanceId)
Method Detail

addVariable

public void addVariable(String name,
                        Object value)

addVariableLocal

public void addVariableLocal(String name,
                             Object value)

addVariables

public void addVariables(Map<String,Object> variables)

addVariablesLocal

public void addVariablesLocal(Map<String,Object> variables)

getVariables

public org.camunda.bpm.engine.variable.VariableMap getVariables()

getVariablesLocal

public org.camunda.bpm.engine.variable.VariableMap getVariablesLocal()

execute

public Void execute(CommandContext commandContext)

supportsConcurrentChildInstantiation

protected boolean supportsConcurrentChildInstantiation(ScopeImpl flowScope)
Cannot create more than inner instance in a sequential MI construct


getSingleExecutionForScope

protected ExecutionEntity getSingleExecutionForScope(ActivityExecutionTreeMapping mapping,
                                                     ScopeImpl scope)

isConcurrentStart

protected boolean isConcurrentStart(ActivityStartBehavior startBehavior)

instantiate

protected void instantiate(ExecutionEntity ancestorScopeExecution,
                           List<PvmActivity> parentFlowScopes,
                           CoreModelElement targetElement)

instantiateConcurrent

protected void instantiateConcurrent(ExecutionEntity ancestorScopeExecution,
                                     List<PvmActivity> parentFlowScopes,
                                     CoreModelElement targetElement)

getTargetFlowScope

protected abstract ScopeImpl getTargetFlowScope(ProcessDefinitionImpl processDefinition)

getTargetElement

protected abstract CoreModelElement getTargetElement(ProcessDefinitionImpl processDefinition)

getTargetElementId

protected abstract String getTargetElementId()


Copyright © 2017 camunda services GmbH. All rights reserved.