private IntegrationContextImpl buildFromExecution(DelegateExecution execution, ActionDefinition actionDefinition) { IntegrationContextImpl integrationContext = new IntegrationContextImpl(); integrationContext.setProcessInstanceId(execution.getProcessInstanceId()); integrationContext.setProcessDefinitionId(execution.getProcessDefinitionId()); integrationContext.setActivityElementId(execution.getCurrentActivityId()); integrationContext.setBusinessKey(execution.getProcessInstanceBusinessKey()); if(ExecutionEntity.class.isInstance(execution)) { ExecutionEntity processInstance = ExecutionEntity.class.cast(execution) .getProcessInstance(); if(processInstance != null) { integrationContext.setProcessDefinitionKey(processInstance.getProcessDefinitionKey()); integrationContext.setProcessDefinitionVersion(processInstance.getProcessDefinitionVersion()); integrationContext.setParentProcessInstanceId(processInstance.getParentProcessInstanceId()); } } String implementation = ((ServiceTask) execution.getCurrentFlowElement()).getImplementation(); integrationContext.setConnectorType(implementation); integrationContext.setInBoundVariables(buildInBoundVariables( actionDefinition, execution)); return integrationContext; }
private IntegrationContextImpl buildFromExecution(DelegateExecution execution, ActionDefinition actionDefinition) { IntegrationContextImpl integrationContext = new IntegrationContextImpl(); integrationContext.setProcessInstanceId(execution.getProcessInstanceId()); integrationContext.setProcessDefinitionId(execution.getProcessDefinitionId()); integrationContext.setActivityElementId(execution.getCurrentActivityId()); integrationContext.setBusinessKey(execution.getProcessInstanceBusinessKey()); if(ExecutionEntity.class.isInstance(execution)) { ExecutionEntity processInstance = ExecutionEntity.class.cast(execution) .getProcessInstance(); if(processInstance != null) { integrationContext.setProcessDefinitionKey(processInstance.getProcessDefinitionKey()); integrationContext.setProcessDefinitionVersion(processInstance.getProcessDefinitionVersion()); integrationContext.setParentProcessInstanceId(processInstance.getParentProcessInstanceId()); } } String implementation = ((ServiceTask) execution.getCurrentFlowElement()).getImplementation(); integrationContext.setConnectorType(implementation); integrationContext.setInBoundVariables(buildInBoundVariables( actionDefinition, execution)); return integrationContext; }