private ProcessDefinitionUUID getProcessDefinitionUUID(final ActivityInstance activity, final ProcessInstance processInstance) { ProcessDefinitionUUID processDefUUID = null; if (processInstance != null) { processDefUUID = processInstance.getProcessDefinitionUUID(); } else { processDefUUID = activity.getProcessDefinitionUUID(); } return processDefUUID; }
public OutgoingEventInstance(final String name, final String processName, final String activityName, final Map<String, Object> parameters, final ProcessInstanceUUID instanceUUID, final ActivityInstanceUUID activityUUID, final long overdue) { super(name, processName, activityName, instanceUUID, activityUUID); if (parameters != null) { this.parameters = new HashMap<String, Variable>(); final ProcessInstance instance = EnvTool.getJournalQueriers().getProcessInstance(instanceUUID); for (final Entry<String, Object> parameter : parameters.entrySet()) { final String key = parameter.getKey(); final Object value = parameter.getValue(); this.parameters.put(key, VariableUtil.createVariable(instance.getProcessDefinitionUUID(), key, value)); } } this.overdue = overdue; }
@Override public Map<String, Object> executeConnector(final String connectorClassName, final Map<String, Object[]> parameters, final ProcessInstanceUUID processInstanceUUID, final Map<String, Object> context, final boolean useCurrentVariableValues) throws Exception { final ProcessInstance instance = EnvTool.getJournalQueriers().getProcessInstance(processInstanceUUID); return this.executeConnector(connectorClassName, parameters, instance.getProcessDefinitionUUID(), processInstanceUUID, null, null, context, useCurrentVariableValues); }
public static Object evaluate(final String expression, final Map<String, Object> context, final ProcessInstanceUUID instanceUUID, final boolean useInitialVariableValues, final boolean propagate) throws GroovyException { ProcessDefinitionUUID processDefinitionUUID = null; boolean archived = false; if (instanceUUID != null) { final ProcessInstance instance = EnvTool.getAllQueriers().getProcessInstance(instanceUUID); archived = instance.isArchived(); processDefinitionUUID = instance.getProcessDefinitionUUID(); } return evaluate(expression, context, processDefinitionUUID, null, instanceUUID, false, useInitialVariableValues, propagate && !archived, null); }
private void processSetVariableMethods(final Object[] args) throws IOException, ClassNotFoundException, ActivityDefNotFoundException, ProcessNotFoundException, DataFieldNotFoundException { ProcessDefinitionUUID processUUID = null; ActivityInstance activity = null; if (args[0] instanceof ActivityInstanceUUID) { final ActivityInstanceUUID activityUUID = (ActivityInstanceUUID) args[0]; activity = EnvTool.getAllQueriers().getActivityInstance(activityUUID); processUUID = activity.getProcessDefinitionUUID(); } else if (args[0] instanceof ProcessInstanceUUID) { final ProcessInstanceUUID instanceUUID = (ProcessInstanceUUID) args[0]; final ProcessInstance instance = EnvTool.getAllQueriers().getProcessInstance(instanceUUID); processUUID = instance.getProcessDefinitionUUID(); } if (args[2] instanceof RESTObject) { args[2] = getObjectFromRESTObject((RESTObject) args[2], processUUID); } else if (args[2] instanceof String) { final String variableValue = (String) args[2]; // can be a String representation of a Java object if (variableValue.startsWith("<")) { final String variableName = (String) args[1]; final DataFieldDefinition dataField = getDataFieldDefinition(processUUID, activity, variableName); if (!dataField.getDataTypeClassName().equals(String.class.getName())) { args[2] = getObjectFromXML(variableValue, processUUID); } } } }
useInitValues = !useCurrentVariableValues; processInstanceUUID = processInstance.getUUID(); parentProcessDefinitionUUID = processInstance.getProcessDefinitionUUID(); parentProcessInstanceUUID = processInstanceUUID; } else if (activityInstance != null) {
public InternalProcessInstance(final ProcessInstance src) { super(src); activities = new HashSet<ActivityInstance>(); for (final ActivityInstance activity : src.getActivities()) { activities.add(new InternalActivityInstance(activity)); } variableUpdates = null; for (final VariableUpdate varUpdate : src.getVariableUpdates()) { final Serializable value = varUpdate.getValue(); addVariableUpdate(new InternalVariableUpdate(varUpdate.getDate(), varUpdate.getUserId(), varUpdate.getName(), VariableUtil.createVariable(src.getProcessDefinitionUUID(), varUpdate.getName(), value))); } setVariables(src.getInitialVariableValues()); if (src.getClass().equals(InternalProcessInstance.class)) { final InternalProcessInstance other = (InternalProcessInstance) src; userXPRead = other.getUserXPRead(); nbOfAttachments = other.nbOfAttachments; } }
final ProcessInstance instance = EnvTool.getAllQueriers().getProcessInstance(instanceUUID); archived = instance.isArchived(); pUUID = instance.getProcessDefinitionUUID(); } else if (activityUUID != null) { activity = EnvTool.getJournalQueriers().getActivityInstance(activityUUID);
final Map<String, Object> extraParameters) throws Exception { final ProcessInstance instance = EnvTool.getJournalQueriers().getProcessInstance(instanceUUID); final ProcessDefinitionUUID processUUID = instance.getProcessDefinitionUUID(); ActivityInstanceUUID activityInstanceUUID = null; if (activityInst != null) {
private static String getDataTypeClassName(String variableName, final ProcessInstanceUUID instanceUUID, final ActivityInstanceUUID activityUUID) { if (isXPathVariableReference(variableName)) { return String.class.getName(); } variableName = Misc.getVariableName(variableName); final StandardQueryAPIAccessorImpl accessor = new StandardQueryAPIAccessorImpl(); final QueryDefinitionAPI queryDefinitionAPI = accessor.getQueryDefinitionAPI(AccessorUtil.QUERYLIST_JOURNAL_KEY); if (activityUUID != null) { try { final ActivityInstance activity = EnvTool.getJournalQueriers().getActivityInstance(activityUUID); return getActivityDataTypeClassName(queryDefinitionAPI, activity.getActivityDefinitionUUID(), variableName); } catch (final Exception e) { final ProcessInstance instance = EnvTool.getJournalQueriers().getProcessInstance(instanceUUID); return getProcessDataTypeClassName(queryDefinitionAPI, instance.getProcessDefinitionUUID(), variableName); } } else { final ProcessInstance instance = EnvTool.getJournalQueriers().getProcessInstance(instanceUUID); return getProcessDataTypeClassName(queryDefinitionAPI, instance.getProcessDefinitionUUID(), variableName); } }
final String activityName, final String iterationId) throws Exception { final ProcessInstance instance = EnvTool.getJournalQueriers().getProcessInstance(instanceUUID); final ProcessDefinitionUUID definitionUUID = instance.getProcessDefinitionUUID();
public static void startEventSubProcesses(final ProcessInstance instance) throws ProcessNotFoundException { final ProcessInstanceUUID instanceUUID = instance.getUUID(); final InternalProcessDefinition process = FacadeUtil.getProcessDefinition(instance.getProcessDefinitionUUID()); final EventService eventService = EnvTool.getEventService(); for (final EventProcessDefinition eventSubProcess : process.getEventSubProcesses()) {