@Override public void enablePermanentEventInFailure(final ActivityDefinitionUUID activityUUID, final Map<String, String> options) throws RemoteException { getAPI(options).enablePermanentEventInFailure(activityUUID); }
protected RuntimeAPI getAPI(final Map<String, String> options) { if (options == null) { throw new IllegalArgumentException("The options are null or not well set."); } final String queryList = options.get(APIAccessor.QUERYLIST_OPTION); final String user = options.get(APIAccessor.USER_OPTION); final String domain = options.get(APIAccessor.DOMAIN_OPTION); UserOwner.setUser(user); DomainOwner.setDomain(domain); if (!apis.containsKey(queryList)) { putAPI(queryList); } return apis.get(queryList); }
@Override public void resumeTask(final ActivityInstanceUUID taskUUID, final boolean taskAssign, final Map<String, String> options) throws TaskNotFoundException, IllegalTaskStateException { getAPI(options).resumeTask(taskUUID, taskAssign); }
@Override public void suspendTask(final ActivityInstanceUUID taskUUID, final boolean assignTask, final Map<String, String> options) throws TaskNotFoundException, IllegalTaskStateException { getAPI(options).suspendTask(taskUUID, assignTask); }
@Override public void assignTask(final ActivityInstanceUUID taskUUID, final Map<String, String> options) throws TaskNotFoundException { getAPI(options).assignTask(taskUUID); }
@Override public void setProcessInstanceVariables(final ProcessInstanceUUID instanceUUID, final Map<String, Object> variables, final Map<String, String> options) throws InstanceNotFoundException, VariableNotFoundException { getAPI(options).setProcessInstanceVariables(instanceUUID, variables); }
@Override public void setActivityInstanceVariable(final ActivityInstanceUUID activityUUID, final String variableId, final Object variableValue, final Map<String, String> options) throws ActivityNotFoundException, VariableNotFoundException { getAPI(options).setActivityInstanceVariable(activityUUID, variableId, variableValue); }
@Override public void addComment(final ActivityInstanceUUID activityUUID, final String message, final String userId, final Map<String, String> options) throws ActivityNotFoundException, InstanceNotFoundException, RemoteException { getAPI(options).addComment(activityUUID, message, userId); }
@Override public void addAttachment(final ProcessInstanceUUID instanceUUID, final String name, final String fileName, final byte[] value, final Map<String, String> options) throws RemoteException { getAPI(options).addAttachment(instanceUUID, name, fileName, value); }
@Override public Map<String, Object> executeConnectors(final ProcessDefinitionUUID processDefinitionUUID, final List<ConnectorExecutionDescriptor> connectorExecutionDescriptors, final Map<String, Object> context, final Map<String, String> options) throws RemoteException, Exception { return getAPI(options).executeConnectors(processDefinitionUUID, connectorExecutionDescriptors, context); }
@Override public Set<String> executeFilter(final String connectorClassName, final Map<String, Object[]> parameters, final Set<String> members, final ClassLoader classLoader, final Map<String, String> options) throws RemoteException, Exception { return getAPI(options).executeFilter(connectorClassName, parameters, members, classLoader); }
@Override public void setActivityInstancePriority(final ActivityInstanceUUID activityInstanceUUID, final int priority, final Map<String, String> options) throws ActivityNotFoundException { getAPI(options).setActivityInstancePriority(activityInstanceUUID, priority); }
@Override public void finishTask(final ActivityInstanceUUID taskUUID, final boolean taskAssign, final Map<String, String> options) throws TaskNotFoundException, IllegalTaskStateException { getAPI(options).finishTask(taskUUID, taskAssign); }
@Override public void assignTask(final ActivityInstanceUUID taskUUID, final String actorId, final Map<String, String> options) throws TaskNotFoundException { getAPI(options).assignTask(taskUUID, actorId); }
@Override public Object evaluateGroovyExpression(final String expression, final ProcessInstanceUUID processInstanceUUID, final Map<String, Object> context, final boolean propagate, final Map<String, String> options) throws InstanceNotFoundException, GroovyException, RemoteException { return getAPI(options).evaluateGroovyExpression(expression, processInstanceUUID, context, propagate); }
@Override public void addAttachments(final Map<AttachmentInstance, byte[]> attachments, final Map<String, String> options) throws RemoteException { getAPI(options).addAttachments(attachments); }
@Override public Map<String, Object> executeConnector(final String connectorClassName, final Map<String, Object[]> parameters, final ProcessDefinitionUUID definitionUUID, final Map<String, String> options) throws RemoteException, Exception { return getAPI(options).executeConnector(connectorClassName, parameters, definitionUUID); }
@Override public Set<String> executeRoleResolver(final String connectorClassName, final Map<String, Object[]> parameters, final ProcessDefinitionUUID definitionUUID, final Map<String, String> options) throws RemoteException, Exception { return getAPI(options).executeRoleResolver(connectorClassName, parameters, definitionUUID); }
@Override public void skipTask(final ActivityInstanceUUID taskUUID, final Map<String, Object> variablesToUpdate, final Map<String, String> options) throws TaskNotFoundException, IllegalTaskStateException, RemoteException { getAPI(options).skipTask(taskUUID, variablesToUpdate); }
@Override public void executeEvent(final CatchingEventUUID eventUUID, final Map<String, String> options) throws EventNotFoundException, RemoteException { getAPI(options).executeEvent(eventUUID); }