@Override public Map<String, Object> executeConnectors(final ProcessInstanceUUID processInstanceUUID, final List<ConnectorExecutionDescriptor> connectorExecutionDescriptors, final Map<String, Object> context, final boolean useCurrentVariableValues) throws Exception { return executeConnectors(null, processInstanceUUID, null, connectorExecutionDescriptors, context, useCurrentVariableValues); }
@Override public Map<String, Object> executeConnectors(final ProcessDefinitionUUID processDefinitionUUID, final List<ConnectorExecutionDescriptor> connectorExecutionDescriptors, final Map<String, Object> context) throws Exception { return executeConnectors(processDefinitionUUID, null, null, connectorExecutionDescriptors, context, true); }
private Map<String, Object> executeConnectors(final ProcessDefinitionUUID processDefinitionUUID, final ProcessInstanceUUID processInstanceUUID, final ActivityInstanceUUID activityInstanceUUID, final List<ConnectorExecutionDescriptor> connectorExecutionDescriptors, final Map<String, Object> context, final boolean useCurrentVariableValues) throws Exception { final InternalActivityInstance activity; final InternalProcessInstance processInstance; final ProcessDefinitionUUID processDefinitionUUIDToUse; if (processDefinitionUUID == null) { if (activityInstanceUUID != null) { activity = EnvTool.getAllQueriers().getActivityInstance(activityInstanceUUID); processInstance = null; processDefinitionUUIDToUse = activity.getProcessDefinitionUUID(); } else if (processInstanceUUID != null) { activity = null; processInstance = EnvTool.getAllQueriers().getProcessInstance(processInstanceUUID); processDefinitionUUIDToUse = processInstance.getProcessDefinitionUUID(); } else { activity = null; processInstance = null; processDefinitionUUIDToUse = null; } } else { activity = null; processInstance = null; processDefinitionUUIDToUse = processDefinitionUUID; } return new ExecuteInClassLoader() { @Override