public void recordActivitySkipped(ActivityInstance activityInstance, String loggedInUserId) { if (LOG.isLoggable(this.level)) { LOG.log(this.level, "Activity " + activityInstance.getUUID() + " skipped by " + loggedInUserId + "."); } }
@Override public ActivityInstance getActivity(final ActivityInstanceUUID activityUUID) { if (getActivities() != null) { for (final ActivityInstance activity : getActivities()) { if (activity.getUUID().equals(activityUUID)) { return activity; } } } return null; }
public String selectUser(QueryAPIAccessor accessor, ActivityInstance<ActivityBody> activityInstance, Set<String> candidates) throws Exception { QueryRuntimeAPI queryRuntimeAPI = accessor.getQueryRuntimeAPI(); try { return (String) queryRuntimeAPI.getVariable(activityInstance.getUUID(), variableId); } catch (BonitaException e) { throw new BonitaRuntimeException("Error while getting variable: " + variableId ,e); } }
@Override public ActivityInstance getActivity(final ActivityInstanceUUID activityUUID) { if (getActivities() != null) { for (final ActivityInstance activity : getActivities()) { if (activity.getUUID().equals(activityUUID)) { return activity; } } } return null; }
private static void assign(final ActivityInstance task, final java.util.Set<java.lang.String> candidates, final String userId) { final ActivityInstanceUUID taskUUID = task.getUUID(); if (LOG.isLoggable(Level.FINE)) { LOG.fine("assigning task : " + taskUUID + " on activity " + task.getActivityName()); } final Recorder recorder = EnvTool.getRecorder(); recorder.recordTaskAssigned(taskUUID, task.getState(), EnvTool.getUserId(), candidates, userId); }
@Override public ActivityBody getBody(XpdlExecution xpdlExecution, ActivityInstance<ActivityBody> activityInstance) { return new SubflowBodyImpl(new SubflowBodyUUID(activityInstance.getUUID())); }
protected static Execution getExecution(final ActivityInstance activityInstance) throws ActivityNotFoundException { return EnvTool.getJournalQueriers().getExecutionOnActivity(activityInstance.getProcessInstanceUUID(), activityInstance.getUUID()); }
@Override public ActivityBody getBody(XpdlExecution xpdlExecution, ActivityInstance<ActivityBody> activityInstance) { return new RouteBodyImpl(new RouteBodyUUID(activityInstance.getUUID())); }
@Override public ActivityBody getBody(XpdlExecution xpdlExecution, ActivityInstance<ActivityBody> activityInstance) { return new AutomaticBodyImpl(new AutomaticBodyUUID(activityInstance.getUUID())); }
protected static Execution getExecution(final ActivityInstance activityInstance) throws ActivityNotFoundException { return EnvTool.getJournalQueriers().getExecutionOnActivity(activityInstance.getProcessInstanceUUID(), activityInstance.getUUID()); }
@Override public ActivityBody getBody(XpdlExecution xpdlExecution, ActivityInstance<ActivityBody> activityInstance) { return new AutomaticBodyImpl(new AutomaticBodyUUID(activityInstance.getUUID())); }
protected static Execution getExecution(final ActivityInstance activityInstance) throws ActivityNotFoundException { return EnvTool.getJournalQueriers().getExecutionOnActivity(activityInstance.getProcessInstanceUUID(), activityInstance.getUUID()); }
@SuppressWarnings("unchecked") public ActivityInstanceImpl(final ActivityInstance< ? extends ActivityBody > record) { super(record); this.uuid = new ActivityInstanceUUID(record.getUUID()); this.activityId = record.getActivityId(); this.body = (T) record.getBody().copy(); this.iterationId = record.getIterationId(); this.activityInstanceId = record.getActivityInstanceId(); this.variablesBeforeStarted = record.getVariablesBeforeStarted(); List<VariableUpdate> list = record.getVariableUpdates(); if (list != null && !list.isEmpty()) { this.variableUpdates = new ArrayList<VariableUpdate>(); for (VariableUpdate varUpdate : list) { this.variableUpdates.add(new VariableUpdateImpl(varUpdate)); } } }
public String selectUser(QueryAPIAccessor accessor, ActivityInstance activityInstance, Set<String> candidates) throws Exception { final QueryRuntimeAPI queryRuntimeAPI = accessor.getQueryRuntimeAPI(AccessorUtil.QUERYLIST_JOURNAL_KEY); try { return (String) queryRuntimeAPI.getVariable(activityInstance.getUUID(), variableId); } catch (BonitaException e) { String message = ExceptionManager.getInstance().getFullMessage("ba_VPA_1", variableId); throw new BonitaRuntimeException(message, e); } }
public String selectUser(QueryAPIAccessor accessor, ActivityInstance activityInstance, Set<String> candidates) throws Exception { final QueryRuntimeAPI queryRuntimeAPI = accessor.getQueryRuntimeAPI(AccessorUtil.QUERYLIST_JOURNAL_KEY); try { return (String) queryRuntimeAPI.getVariable(activityInstance.getUUID(), variableId); } catch (BonitaException e) { String message = ExceptionManager.getInstance().getFullMessage("ba_VPA_1", variableId); throw new BonitaRuntimeException(message, e); } }
@SuppressWarnings("unchecked") public ActivityInstanceImpl(final ActivityInstance< ? extends ActivityBody > record) { super(record); this.uuid = new ActivityInstanceUUID(record.getUUID()); this.activityId = record.getActivityId(); this.body = (T) record.getBody().copy(); this.iterationId = record.getIterationId(); this.activityInstanceId = record.getActivityInstanceId(); this.variablesBeforeStarted = record.getVariablesBeforeStarted(); List<VariableUpdate> list = record.getVariableUpdates(); if (list != null && !list.isEmpty()) { this.variableUpdates = new ArrayList<VariableUpdate>(); for (VariableUpdate varUpdate : list) { this.variableUpdates.add(new VariableUpdateImpl(varUpdate)); } } }
private Object getModifiedJavaObject(final String variableExpression, final Object attributeValue, final ActivityInstance activity, final ProcessInstance processInstance) throws ActivityNotFoundException, VariableNotFoundException, InstanceNotFoundException { final String variableName = Misc.getVariableName(variableExpression); ActivityInstanceUUID activityUUID = null; if (activity != null) { activityUUID = activity.getUUID(); } ProcessInstanceUUID processInstanceUUID = null; if (processInstance != null) { processInstanceUUID = processInstance.getUUID(); } final Object data = getVariable(variableName, activityUUID, processInstanceUUID); final ProcessDefinitionUUID processDefUUID = getProcessDefinitionUUID(activity, processInstance); return getModifiedJavaObject(processDefUUID, variableExpression, data, attributeValue); }
@Override public ActivityBody getBody(XpdlExecution xpdlExecution, ActivityInstance<ActivityBody> activityInstance) { if (activityType.equals(ActivityType.task)) { return getTask(xpdlExecution, activityInstance); } else if (activityType.equals(ActivityType.no)) { return new AutomaticBodyImpl(new AutomaticBodyUUID(activityInstance.getUUID())); } throw new BonitaRuntimeException("Ouch! NoImplementation does not support type: " + activityType); }
protected TaskInstance getTask(XpdlExecution xpdlExecution, ActivityInstance<ActivityBody> activityInstance) { this.taskRuntime = new TaskRunTime(new TaskUUID(activityInstance.getUUID()), xpdlExecution.getNode().getName(), this, xpdlExecution); final TaskUUID taskUUID = taskRuntime.getUUID(); final TaskState state = taskRuntime.getState(); final Date createdDate = new Date(); final Date dueDate = taskRuntime.getDueDate(); return new TaskFullInstanceImpl(taskUUID, state, createdDate, dueDate, EnvTool.getUserId()); }
private static boolean evaluateGroovy(final String value, final Execution execution) throws GroovyException { final String groovyExpression = GroovyExpression.START_DELIMITER + value + GroovyExpression.END_DELIMITER; final ProcessInstanceUUID instanceUUID = execution.getInstance().getUUID(); final Querier journal = EnvTool.getJournalQueriers(); final ActivityInstance instance = execution.getActivityInstance(); String loopId = "noLoop"; if (instance != null) { loopId = instance.getLoopId(); } final ActivityInstance activityInstance = journal.getActivityInstance(instanceUUID, execution.getNodeName(), execution.getIterationId(), execution.getActivityInstanceId(), loopId); Object result = null; if (activityInstance != null) { result = GroovyUtil.evaluate(groovyExpression, null, activityInstance.getUUID(), false, false); } else { result = GroovyUtil.evaluate(groovyExpression, null, instanceUUID, false, false); } return ((Boolean) result).booleanValue(); }