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 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 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(String className)
CallableElementActivityBehavior(Expression expression)
-
Method Summary
-
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 String[] variablesFilter
-
callableElement
protected CallableElement callableElement
-
expression
protected Expression expression
The expression which identifies the delegation for the variable mapping.
-
className
protected String className
The class name of the delegated variable mapping, which should be used.
-
-
Constructor Detail
-
CallableElementActivityBehavior
public CallableElementActivityBehavior()
-
CallableElementActivityBehavior
public CallableElementActivityBehavior(String className)
-
CallableElementActivityBehavior
public CallableElementActivityBehavior(Expression expression)
-
-
Method Detail
-
getDelegateVariableMapping
protected DelegateVariableMapping getDelegateVariableMapping(Object instance)
-
resolveDelegation
protected DelegateVariableMapping resolveDelegation(ActivityExecution execution)
-
resolveDelegateClass
public Object resolveDelegateClass(ActivityExecution execution)
-
instantiateDelegateClass
protected Object instantiateDelegateClass(ActivityExecution execution)
-
execute
public void execute(ActivityExecution execution) throws 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:
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 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:
Exception
-
getCallableElement
public CallableElement getCallableElement()
-
setCallableElement
public void setCallableElement(CallableElement callableElement)
-
getBusinessKey
protected String getBusinessKey(ActivityExecution execution)
-
getInputVariables
protected VariableMap getInputVariables(ActivityExecution callingExecution)
-
getOutputVariables
protected VariableMap getOutputVariables(VariableScope calledElementScope)
-
getOutputVariablesLocal
protected VariableMap getOutputVariablesLocal(VariableScope calledElementScope)
-
getVersion
protected Integer getVersion(ActivityExecution execution)
-
getDeploymentId
protected 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, String businessKey)
-
-