public void recordBodyCancelled(final ActivityInstance activityInstance) { if (LOG.isLoggable(this.level)) { LOG.log(this.level, "Activity body cancelled: " + activityInstance.getActivityName() + " (" + activityInstance.getProcessInstanceUUID() + ")"); } }
public void recordBodyEnded(final ActivityInstance activityInstance) { if (LOG.isLoggable(this.level)) { LOG.log(this.level, "Activity body ended: " + activityInstance.getActivityName() + " (" + activityInstance.getProcessInstanceUUID() + ")"); } }
public void recordBodyAborted(final ActivityInstance activityInstance) { if (LOG.isLoggable(this.level)) { LOG.log(this.level, "Activity body aborted: " + activityInstance.getActivityName() + " (" + activityInstance.getProcessInstanceUUID() + ")"); } }
public void recordBodyStarted(final ActivityInstance activityInstance) { if (LOG.isLoggable(this.level)) { LOG.log(this.level, "Activity body started: " + activityInstance.getActivityName() + " (" + activityInstance.getProcessInstanceUUID() + ")"); } }
public void recordEnterActivity(ActivityInstance activityInstance) { if (LOG.isLoggable(this.level)) { LOG.log(this.level, "Activity ready: " + activityInstance.getActivityName() + " (" + activityInstance.getProcessInstanceUUID() + ")"); } }
public void recordActivityFailed(ActivityInstance activityInstance) { if (LOG.isLoggable(this.level)) { LOG.log(this.level, "Activity failed: " + activityInstance.getActivityName() + " (" + activityInstance.getProcessInstanceUUID() + ")"); } }
@Override public void addComment(final ActivityInstanceUUID activityUUID, final String message, final String userId) throws ActivityNotFoundException, InstanceNotFoundException { final ActivityInstance activity = EnvTool.getJournalQueriers().getActivityInstance(activityUUID); if (activity == null) { throw new ActivityNotFoundException("bai_RAPII_28", activityUUID); } final CommentImpl comment = new CommentImpl(userId, message, activityUUID, activity.getProcessInstanceUUID()); addComment(comment, activity.getProcessInstanceUUID()); }
@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); }
@Override public void recordEnterActivity(final ActivityInstance activityInstance) { Misc.checkArgsNotNull(activityInstance); final InternalProcessInstance processInstance = getProcessInstance(activityInstance.getProcessInstanceUUID()); processInstance.addActivity(activityInstance); }
protected static Execution getExecution(final ActivityInstance activityInstance) throws ActivityNotFoundException { return EnvTool.getJournalQueriers().getExecutionOnActivity(activityInstance.getProcessInstanceUUID(), activityInstance.getUUID()); }
protected static Execution getExecution(final ActivityInstance activityInstance) throws ActivityNotFoundException { return EnvTool.getJournalQueriers().getExecutionOnActivity(activityInstance.getProcessInstanceUUID(), activityInstance.getUUID()); }
protected static Execution getExecution(final ActivityInstance activityInstance) throws ActivityNotFoundException { return EnvTool.getJournalQueriers().getExecutionOnActivity(activityInstance.getProcessInstanceUUID(), activityInstance.getUUID()); }
public static Object evaluate(final String expression, final Map<String, Object> context, final ActivityInstanceUUID activityUUID, final boolean useActivityScope, final boolean propagate) throws GroovyException { final ActivityInstance activity = EnvTool.getAllQueriers().getActivityInstance(activityUUID); final ProcessInstanceUUID processInstanceUUID = activity.getProcessInstanceUUID(); final ProcessDefinitionUUID processDefinitionUUID = activity.getProcessDefinitionUUID(); return evaluate(expression, context, processDefinitionUUID, activityUUID, processInstanceUUID, useActivityScope, false, propagate, null); }
@Override public Map<String, Object> getVariables(final ActivityInstanceUUID activityUUID) throws ActivityNotFoundException { final ActivityInstance activity = EnvTool.getAllQueriers(getQueryList()).getActivityInstance(activityUUID); if (activity == null) { throw new ActivityNotFoundException("bai_QRAPII_14", activityUUID); } final Date maxDate = getMaxDate(activity); try { final Map<String, Object> allVariables = new HashMap<String, Object>(); final Map<String, Object> localVariables = activity.getLastKnownVariableValues(); final Map<String, Object> globalVariables = getProcessInstanceVariables(activity.getProcessInstanceUUID(), maxDate); // add global first because if some variables are in both local and global // we want to keep local value allVariables.putAll(globalVariables); allVariables.putAll(localVariables); return allVariables; } catch (final InstanceNotFoundException e) { // If activity exists, the process instance must exist too. Misc.unreachableStatement(); return null; } }
activityInstance.getProcessInstanceUUID()); long maxDate = new Date().getTime(); if (useActivityScope) {
@Override public ActivityState getActivityInstanceState(final ActivityInstanceUUID activityUUID) throws ActivityNotFoundException { FacadeUtil.checkArgsNotNull(activityUUID); final Querier querier = EnvTool.getAllQueriers(getQueryList()); final ActivityState state = querier.getActivityInstanceState(activityUUID); if (state == null) { final ActivityInstance activity = querier.getActivityInstance(activityUUID); throw new ActivityNotFoundException("bai_QRAPII_3", activity.getProcessInstanceUUID(), activity.getActivityName()); } return state; }
@Override public void setVariable(final ActivityInstanceUUID activityUUID, final String variableId, final Object variableValue) throws ActivityNotFoundException, VariableNotFoundException { try { setActivityInstanceVariable(activityUUID, variableId, variableValue); } catch (final Throwable e) { final ActivityInstance activity = EnvTool.getAllQueriers().getActivityInstance(activityUUID); if (activity == null) { throw new ActivityNotFoundException("bai_RAPII_25", activityUUID); } try { setProcessInstanceVariable(activity.getProcessInstanceUUID(), variableId, variableValue); } catch (final InstanceNotFoundException e1) { // If activity exists, the process instance must exist too. Misc.unreachableStatement(); } } }
private static Map<String, AttachmentInstance> getProcessInstanceAttachments(final ProcessInstanceUUID instanceUUID, final ActivityInstanceUUID activityInstanceUUID) { final Map<String, AttachmentInstance> processInstanceAttachments = new HashMap<String, AttachmentInstance>(); // The history queriers are also needed because we want to be able to // evaluate expressions on terminated instances InternalProcessInstance instance = null; ProcessInstanceUUID processInstanceUUID = instanceUUID; if (instanceUUID != null) { instance = EnvTool.getAllQueriers().getProcessInstance(instanceUUID); } else if (activityInstanceUUID != null) { final ActivityInstance activityInstance = EnvTool.getAllQueriers().getActivityInstance(activityInstanceUUID); processInstanceUUID = activityInstance.getProcessInstanceUUID(); instance = EnvTool.getAllQueriers().getProcessInstance(processInstanceUUID); } if (instance != null) { if (instance.getNbOfAttachments() > 0) { final DocumentationManager manager = EnvTool.getDocumentationManager(); final List<AttachmentInstance> attachments = DocumentService.getLastAttachments(manager, processInstanceUUID); if (attachments != null) { for (final AttachmentInstance attachment : attachments) { processInstanceAttachments.put(attachment.getName(), attachment); } } } } return processInstanceAttachments; }
@Override public void setActivityInstancePriority(final ActivityInstanceUUID activityInstanceUUID, final int priority) throws ActivityNotFoundException { final ActivityInstance activity = EnvTool.getJournalQueriers().getActivityInstance(activityInstanceUUID); if (activity == null) { throw new ActivityNotFoundException("bai_RAPII_22", activityInstanceUUID); } final ProcessInstanceUUID instanceUUID = activity.getProcessInstanceUUID(); final Execution execution = EnvTool.getJournalQueriers().getExecutionOnActivity(instanceUUID, activityInstanceUUID); if (execution == null) { throw new ActivityNotFoundException("bai_RAPII_23", activityInstanceUUID); } final Recorder recorder = EnvTool.getRecorder(); recorder.recordActivityPriorityUpdated(activityInstanceUUID, priority); }
@Override public Object getVariable(final ActivityInstanceUUID activityUUID, final String variableId) throws ActivityNotFoundException, VariableNotFoundException { try { return getActivityInstanceVariable(activityUUID, variableId); } catch (final Throwable e) { final ActivityInstance activity = EnvTool.getAllQueriers().getActivityInstance(activityUUID); if (activity == null) { throw new ActivityNotFoundException("bai_QRAPII_11", activityUUID); } final Date maxDate = getMaxDate(activity); try { return getProcessInstanceVariable(activity.getProcessInstanceUUID(), variableId, maxDate); } catch (final InstanceNotFoundException e1) { // If activity exists, the process instance must exist too. Misc.unreachableStatement(); return null; } } }