@Override public void passOutputVariables(final ActivityExecution execution, final VariableScope subInstance) { // only data. no control flow available on this execution. VariableMap variables = filterVariables(getOutputVariables(subInstance)); VariableMap localVariables = getOutputVariablesLocal(subInstance); execution.setVariables(variables); execution.setVariablesLocal(localVariables); final DelegateVariableMapping varMapping = resolveDelegation(execution); if (varMapping != null) { invokeVarMappingDelegation(new DelegateInvocation(execution, null) { @Override protected void invoke() throws Exception { varMapping.mapOutputVariables(execution, subInstance); } }); } }
@Override public void execute(final ActivityExecution execution) throws Exception { final VariableMap variables = getInputVariables(execution); final DelegateVariableMapping varMapping = resolveDelegation(execution); if (varMapping != null) { invokeVarMappingDelegation(new DelegateInvocation(execution, null) { @Override protected void invoke() throws Exception { varMapping.mapInputVariables(execution, variables); } }); } String businessKey = getBusinessKey(execution); startInstance(execution, variables, businessKey); }
protected String getDeploymentId(ActivityExecution execution) { return getCallableElement().getDeploymentId(); }
protected DelegateVariableMapping resolveDelegation(ActivityExecution execution) { Object delegate = resolveDelegateClass(execution); return delegate != null ? getDelegateVariableMapping(delegate) : null; }
@Override public void completed(ActivityExecution execution) throws Exception { // only control flow. no sub instance data available leave(execution); }
public Object resolveDelegateClass(final ActivityExecution execution) { ProcessApplicationReference targetProcessApplication = ProcessApplicationContextUtil.getTargetProcessApplication((ExecutionEntity) execution); if (ProcessApplicationContextUtil.requiresContextSwitch(targetProcessApplication)) { return Context.executeWithinProcessApplication(new Callable<Object>() { @Override public Object call() throws Exception { return resolveDelegateClass(execution); } }, targetProcessApplication, new InvocationContext(execution)); } else { return instantiateDelegateClass(execution); } }
protected DelegateVariableMapping resolveDelegation(ActivityExecution execution) { Object delegate = resolveDelegateClass(execution); return delegate != null ? getDelegateVariableMapping(delegate) : null; }
@Override public void completed(ActivityExecution execution) throws Exception { // only control flow. no sub instance data available leave(execution); }
public Object resolveDelegateClass(final ActivityExecution execution) { ProcessApplicationReference targetProcessApplication = ProcessApplicationContextUtil.getTargetProcessApplication((ExecutionEntity) execution); if (ProcessApplicationContextUtil.requiresContextSwitch(targetProcessApplication)) { return Context.executeWithinProcessApplication(new Callable<Object>() { @Override public Object call() throws Exception { return resolveDelegateClass(execution); } }, targetProcessApplication, new InvocationContext(execution)); } else { return instantiateDelegateClass(execution); } }
@Override public void execute(final ActivityExecution execution) throws Exception { final VariableMap variables = getInputVariables(execution); final DelegateVariableMapping varMapping = resolveDelegation(execution); if (varMapping != null) { invokeVarMappingDelegation(new DelegateInvocation(execution, null) { @Override protected void invoke() throws Exception { varMapping.mapInputVariables(execution, variables); } }); } String businessKey = getBusinessKey(execution); startInstance(execution, variables, businessKey); }
@Override public void passOutputVariables(final ActivityExecution execution, final VariableScope subInstance) { // only data. no control flow available on this execution. VariableMap variables = filterVariables(getOutputVariables(subInstance)); VariableMap localVariables = getOutputVariablesLocal(subInstance); execution.setVariables(variables); execution.setVariablesLocal(localVariables); final DelegateVariableMapping varMapping = resolveDelegation(execution); if (varMapping != null) { invokeVarMappingDelegation(new DelegateInvocation(execution, null) { @Override protected void invoke() throws Exception { varMapping.mapOutputVariables(execution, subInstance); } }); } }
protected boolean isDeploymentBinding() { return getCallableElement().isDeploymentBinding(); }
protected DelegateVariableMapping resolveDelegation(ActivityExecution execution) { Object delegate = resolveDelegateClass(execution); return delegate != null ? getDelegateVariableMapping(delegate) : null; }
@Override public void completed(ActivityExecution execution) throws Exception { // only control flow. no sub instance data available leave(execution); }
public Object resolveDelegateClass(final ActivityExecution execution) { ProcessApplicationReference targetProcessApplication = ProcessApplicationContextUtil.getTargetProcessApplication((ExecutionEntity) execution); if (ProcessApplicationContextUtil.requiresContextSwitch(targetProcessApplication)) { return Context.executeWithinProcessApplication(new Callable<Object>() { @Override public Object call() throws Exception { return resolveDelegateClass(execution); } }, targetProcessApplication, new InvocationContext(execution)); } else { return instantiateDelegateClass(execution); } }
@Override public void execute(final ActivityExecution execution) throws Exception { final VariableMap variables = getInputVariables(execution); final DelegateVariableMapping varMapping = resolveDelegation(execution); if (varMapping != null) { invokeVarMappingDelegation(new DelegateInvocation(execution, null) { @Override protected void invoke() throws Exception { varMapping.mapInputVariables(execution, variables); } }); } String businessKey = getBusinessKey(execution); startInstance(execution, variables, businessKey); }
@Override public void passOutputVariables(final ActivityExecution execution, final VariableScope subInstance) { // only data. no control flow available on this execution. VariableMap variables = filterVariables(getOutputVariables(subInstance)); VariableMap localVariables = getOutputVariablesLocal(subInstance); execution.setVariables(variables); execution.setVariablesLocal(localVariables); final DelegateVariableMapping varMapping = resolveDelegation(execution); if (varMapping != null) { invokeVarMappingDelegation(new DelegateInvocation(execution, null) { @Override protected void invoke() throws Exception { varMapping.mapOutputVariables(execution, subInstance); } }); } }
protected VariableMap getOutputVariables(VariableScope calledElementScope) { return getCallableElement().getOutputVariables(calledElementScope); }
protected VariableMap getOutputVariables(VariableScope calledElementScope) { return getCallableElement().getOutputVariables(calledElementScope); }
protected boolean isVersionBinding() { return getCallableElement().isVersionBinding(); }