Class CallableElementActivityBehavior
- java.lang.Object
-
- org.camunda.bpm.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
-
- org.camunda.bpm.engine.impl.bpmn.behavior.AbstractBpmnActivityBehavior
-
- org.camunda.bpm.engine.impl.bpmn.behavior.CallableElementActivityBehavior
-
- All Implemented Interfaces:
CoreActivityBehavior<ActivityExecution>
,ActivityBehavior
,SignallableActivityBehavior
,SubProcessActivityBehavior
- Direct Known Subclasses:
CallActivityBehavior
,CaseCallActivityBehavior
public abstract class CallableElementActivityBehavior extends AbstractBpmnActivityBehavior implements SubProcessActivityBehavior
- Author:
- Roman Smirnov
-
-
Field Summary
Fields Modifier and Type Field Description protected CallableElement
callableElement
protected java.lang.String
className
The class name of the delegated variable mapping, which should be used.protected Expression
expression
The expression which identifies the delegation for the variable mapping.protected java.lang.String[]
variablesFilter
-
Fields inherited from class org.camunda.bpm.engine.impl.bpmn.behavior.AbstractBpmnActivityBehavior
LOG
-
Fields inherited from class org.camunda.bpm.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
bpmnActivityBehavior
-
-
Constructor Summary
Constructors Constructor Description CallableElementActivityBehavior()
CallableElementActivityBehavior(java.lang.String className)
CallableElementActivityBehavior(Expression expression)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
completed(ActivityExecution execution)
Called after the process instance is destroyed for this activity to perform its outgoing control flow logic.void
execute(ActivityExecution execution)
Default behaviour: just leave the activity with no extra functionality.protected VariableMap
filterVariables(VariableMap variables)
protected BaseCallableElement.CallableElementBinding
getBinding()
protected java.lang.String
getBusinessKey(ActivityExecution execution)
CallableElement
getCallableElement()
protected DelegateVariableMapping
getDelegateVariableMapping(java.lang.Object instance)
protected java.lang.String
getDeploymentId(ActivityExecution execution)
protected VariableMap
getInputVariables(ActivityExecution callingExecution)
protected VariableMap
getOutputVariables(VariableScope calledElementScope)
protected VariableMap
getOutputVariablesLocal(VariableScope calledElementScope)
protected java.lang.Integer
getVersion(ActivityExecution execution)
protected java.lang.Object
instantiateDelegateClass(ActivityExecution execution)
protected void
invokeVarMappingDelegation(DelegateInvocation delegation)
protected boolean
isDeploymentBinding()
protected boolean
isLatestBinding()
protected boolean
isVersionBinding()
void
passOutputVariables(ActivityExecution execution, VariableScope subInstance)
Pass the output variables from the process instance of the subprocess to the given execution.java.lang.Object
resolveDelegateClass(ActivityExecution execution)
protected DelegateVariableMapping
resolveDelegation(ActivityExecution execution)
void
setCallableElement(CallableElement callableElement)
protected abstract void
startInstance(ActivityExecution execution, VariableMap variables, java.lang.String businessKey)
-
Methods inherited from class org.camunda.bpm.engine.impl.bpmn.behavior.AbstractBpmnActivityBehavior
createCompensateEventSubscription, doLeave, executeWithErrorPropagation, isCompensationEventSubprocess, signal, signalCompensationDone
-
Methods inherited from class org.camunda.bpm.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
leave, leaveIgnoreConditions
-
-
-
-
Field Detail
-
variablesFilter
protected java.lang.String[] variablesFilter
-
callableElement
protected CallableElement callableElement
-
expression
protected Expression expression
The expression which identifies the delegation for the variable mapping.
-
className
protected java.lang.String className
The class name of the delegated variable mapping, which should be used.
-
-
Constructor Detail
-
CallableElementActivityBehavior
public CallableElementActivityBehavior()
-
CallableElementActivityBehavior
public CallableElementActivityBehavior(java.lang.String className)
-
CallableElementActivityBehavior
public CallableElementActivityBehavior(Expression expression)
-
-
Method Detail
-
getDelegateVariableMapping
protected DelegateVariableMapping getDelegateVariableMapping(java.lang.Object instance)
-
resolveDelegation
protected DelegateVariableMapping resolveDelegation(ActivityExecution execution)
-
resolveDelegateClass
public java.lang.Object resolveDelegateClass(ActivityExecution execution)
-
instantiateDelegateClass
protected java.lang.Object instantiateDelegateClass(ActivityExecution execution)
-
execute
public void execute(ActivityExecution execution) throws java.lang.Exception
Description copied from class:FlowNodeActivityBehavior
Default behaviour: just leave the activity with no extra functionality.- Specified by:
execute
in interfaceActivityBehavior
- Specified by:
execute
in interfaceCoreActivityBehavior<ActivityExecution>
- Overrides:
execute
in classFlowNodeActivityBehavior
- Throws:
java.lang.Exception
-
passOutputVariables
public void passOutputVariables(ActivityExecution execution, VariableScope subInstance)
Description copied from interface:SubProcessActivityBehavior
Pass the output variables from the process instance of the subprocess to the given execution. This should be called before the process instance is destroyed.- Specified by:
passOutputVariables
in interfaceSubProcessActivityBehavior
- Parameters:
execution
- execution of the calling process instance to pass the variables tosubInstance
- instance of the called element that serves as the variable source
-
invokeVarMappingDelegation
protected void invokeVarMappingDelegation(DelegateInvocation delegation)
-
filterVariables
protected VariableMap filterVariables(VariableMap variables)
-
completed
public void completed(ActivityExecution execution) throws java.lang.Exception
Description copied from interface:SubProcessActivityBehavior
Called after the process instance is destroyed for this activity to perform its outgoing control flow logic.- Specified by:
completed
in interfaceSubProcessActivityBehavior
- Throws:
java.lang.Exception
-
getCallableElement
public CallableElement getCallableElement()
-
setCallableElement
public void setCallableElement(CallableElement callableElement)
-
getBusinessKey
protected java.lang.String getBusinessKey(ActivityExecution execution)
-
getInputVariables
protected VariableMap getInputVariables(ActivityExecution callingExecution)
-
getOutputVariables
protected VariableMap getOutputVariables(VariableScope calledElementScope)
-
getOutputVariablesLocal
protected VariableMap getOutputVariablesLocal(VariableScope calledElementScope)
-
getVersion
protected java.lang.Integer getVersion(ActivityExecution execution)
-
getDeploymentId
protected java.lang.String getDeploymentId(ActivityExecution execution)
-
getBinding
protected BaseCallableElement.CallableElementBinding getBinding()
-
isLatestBinding
protected boolean isLatestBinding()
-
isDeploymentBinding
protected boolean isDeploymentBinding()
-
isVersionBinding
protected boolean isVersionBinding()
-
startInstance
protected abstract void startInstance(ActivityExecution execution, VariableMap variables, java.lang.String businessKey)
-
-