Class AbstractInstantiationCmd

All Implemented Interfaces:
Command<Void>
Direct Known Subclasses:
ActivityAfterInstantiationCmd, ActivityBeforeInstantiationCmd, TransitionInstantiationCmd

public abstract class AbstractInstantiationCmd extends AbstractProcessInstanceModificationCommand
Author:
Thorben Lindhauer
  • Field Details

    • variables

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

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

      protected String ancestorActivityInstanceId
  • Constructor Details

    • AbstractInstantiationCmd

      public AbstractInstantiationCmd(String processInstanceId, String ancestorActivityInstanceId)
  • Method Details

    • 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()
    • getAncestorActivityInstanceId

      public String getAncestorActivityInstanceId()
    • setAncestorActivityInstanceId

      public void setAncestorActivityInstanceId(String ancestorActivityInstanceId)
    • 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()