org.camunda.bpm.engine.impl.bpmn.behavior
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
| Methods inherited from class org.camunda.bpm.engine.impl.bpmn.behavior.AbstractBpmnActivityBehavior |
checkIfCauseOfExceptionIsBpmnError, createCompensateEventSubscription, executeWithErrorPropagation, isCompensationEventSubprocess, isProcessEngineExceptionWithoutCause, isTransactionNotActive, leave, propagateBpmnError, propagateError, propagateException, propagateExceptionAsError, signal, signalCompensationDone |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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.
CallableElementActivityBehavior
public CallableElementActivityBehavior()
CallableElementActivityBehavior
public CallableElementActivityBehavior(String className)
CallableElementActivityBehavior
public CallableElementActivityBehavior(Expression expression)
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 interface CoreActivityBehavior<ActivityExecution>- Specified by:
execute in interface ActivityBehavior- Overrides:
execute in class FlowNodeActivityBehavior
- 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 interface SubProcessActivityBehavior
- 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 org.camunda.bpm.engine.variable.VariableMap filterVariables(org.camunda.bpm.engine.variable.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 interface SubProcessActivityBehavior
- Throws:
Exception
getCallableElement
public CallableElement getCallableElement()
setCallableElement
public void setCallableElement(CallableElement callableElement)
getBusinessKey
protected String getBusinessKey(ActivityExecution execution)
getInputVariables
protected org.camunda.bpm.engine.variable.VariableMap getInputVariables(ActivityExecution callingExecution)
getOutputVariables
protected org.camunda.bpm.engine.variable.VariableMap getOutputVariables(VariableScope calledElementScope)
getOutputVariablesLocal
protected org.camunda.bpm.engine.variable.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,
org.camunda.bpm.engine.variable.VariableMap variables,
String businessKey)
Copyright © 2016 camunda services GmbH. All rights reserved.