public static void executeConnector(final Execution execution, final String activityName, final ConnectorDefinition connector) { executeConnector(execution, activityName, connector, null); }
ConnectorExecutor.executeConnector(internalExecution, activityId, deadline);
private Map<String, Object> executeConnectorWithClassLoaderSet(final String connectorClassName, final Map<String, Object[]> parameters, final ProcessDefinitionUUID definitionUUID, final ProcessInstanceUUID instanceUUID, final ActivityInstanceUUID activityInstanceUUID, final ClassLoader classLoader, final Map<String, Object> context, final boolean useCurrentVariableValues, final ClassDataLoader classDataLoader) throws ClassNotFoundException, InstantiationException, IllegalAccessException, Exception { Connector connector = null; if (classDataLoader != null) { connector = (Connector) classDataLoader.getInstance(null, connectorClassName); } else { final Class<?> objectClass = Class.forName(connectorClassName, true, classLoader); connector = (Connector) objectClass.newInstance(); } if (connector instanceof Mapper) { throw new IllegalAccessException(connectorClassName + " is a instance of RoleResolver or Filter"); } return ConnectorExecutor.executeConnector(connector, definitionUUID, instanceUUID, activityInstanceUUID, parameters, context, useCurrentVariableValues); }
@Override public Map<String, Object> executeConnectorAndGetVariablesToSet(final String connectorClassName, final Map<String, Object[]> parameters, final ProcessDefinitionUUID processDefinitionUUID, final Map<String, Object> context) throws Exception { final Connector connector = (Connector) EnvTool.getClassDataLoader().getInstance(processDefinitionUUID, connectorClassName); if (connector instanceof Mapper) { throw new IllegalAccessException(connectorClassName + " is a instance of RoleResolver or Filter"); } return ConnectorExecutor.executeConnector(connector, parameters, processDefinitionUUID, context); }
@Override public void executeConnectorAndSetVariables(final String connectorClassName, final Map<String, Object[]> parameters, final ActivityInstance activityInstance, final Map<String, Object> context) throws Exception { final ProcessDefinitionUUID processDefinitionUUID = activityInstance.getProcessDefinitionUUID(); final Connector connector = (Connector) EnvTool.getClassDataLoader().getInstance(processDefinitionUUID, connectorClassName); if (connector instanceof Mapper) { throw new IllegalAccessException(connectorClassName + " is a instance of RoleResolver or Filter"); } ConnectorExecutor.executeConnector(connector, parameters, activityInstance.getProcessInstanceUUID(), activityInstance, context); }
public static void executeConnectors(final Execution execution, final Event event) { final InternalProcessInstance instance = execution.getInstance(); final ProcessDefinitionUUID processUUID = instance.getProcessDefinitionUUID(); final ProcessDefinition definition = EnvTool.getJournalQueriers().getProcess(processUUID); final List<HookDefinition> connectors = definition.getConnectors(); if (connectors != null) { for (final HookDefinition connector : connectors) { if (connector.getEvent() != null && event.equals(connector.getEvent())) { executeConnector(execution, null, connector); } } } }
public static void executeConnectors(final ActivityDefinition activityDef, final Execution execution, final Event event, final Map<String, Object> parameters) { final List<HookDefinition> hooks = activityDef.getConnectors(); if (hooks != null) { for (final HookDefinition hook : hooks) { if (hook.getEvent() != null && hook.getEvent().equals(event)) { if (!ActivityState.ABORTED.equals(execution.getActivityInstance().getState())) { executeConnector(execution, activityDef.getName(), hook, parameters); } } } } }
executeConnector((TxHook) hookInstance, connector.getParameters(), instanceUUID, null, parameters); } else { final ActivityInstance activityInst = EnvTool.getJournalQueriers().getActivityInstance(activityInstanceUUID); } else if (hookInstance instanceof TxHook) { final TxHook txHook = (TxHook) hookInstance; executeConnector(txHook, connector.getParameters(), instanceUUID, activityInst, parameters); } else { final String message = ExceptionManager.getInstance().getFullMessage("bsi_HEI_2", Hook.class.getName(),