public void recordTaskAssigned(TaskRunTime taskRunTime, String assignerUserId, Set<String> candidates, String userId) { if (LOG.isLoggable(level)) { LOG.log(level, "Task " + taskRunTime.getUUID() + " Assigned by: " + assignerUserId + " Assigned to: " + userId + "and candidates: " + candidates); } }
public void recordTaskReady(TaskRunTime task) { if (LOG.isLoggable(level)) { LOG.log(level, "Task ready " + task.getUUID()); } }
public void removeTask(TaskRunTime task) { TaskUUID taskUUID = task.getUUID(); removedTasks.put(taskUUID, task); tasks.remove(taskUUID); } public boolean isTaskRemoved(TaskUUID taskUUID) {
public void recordTaskStarted(TaskRunTime task, String userId) { if (LOG.isLoggable(level)) { LOG.log(level, "Task " + task.getUUID() + " started by " + userId); } } public void recordTaskResumed(TaskRunTime task, String userId) {
public void recordTaskFinished(TaskRunTime task, String userId) { if (LOG.isLoggable(level)) { LOG.log(level, "Task " + task.getUUID() + " finished by " + userId); } }
public void recordTaskResumed(TaskRunTime task, String userId) { if (LOG.isLoggable(level)) { LOG.log(level, "Task " + task.getUUID() + " resumed by " + userId + "."); } } public void recordTaskSuspended(TaskRunTime task, String userId) {
public void recordTaskSuspended(TaskRunTime task, String userId) { if (LOG.isLoggable(level)) { LOG.log(level, "Task " + task.getUUID() + " suspended by " + userId); } }
private TaskFullInstance getTask(TaskRunTime taskRuntime) { Misc.checkArgsNotNull(taskRuntime); TaskUUID taskUUID = taskRuntime.getUUID(); ActivityFullInstance< TaskInstance > taskactivity = getTaskInstance(taskUUID); Misc.badStateIfNull(taskactivity, "Ouch! Can't find the taskActivity with taskUUID for: " + taskRuntime.getUUID()); TaskFullInstance taskInst = (TaskFullInstance)taskactivity.getBody(); return taskInst; }
public void recordTaskStarted(TaskRunTime task, final String userId) { Misc.checkArgsNotNull(task); TaskUUID taskUUID = task.getUUID(); ActivityFullInstance< TaskInstance > activity = getTaskInstance(taskUUID); TaskFullInstance taskRecord = (TaskFullInstance) activity.getBody(); Misc.badStateIfNull(taskRecord, "Ouch! Can't find the TaskInstance for: " + task.getUUID()); taskRecord.setStartedBy(userId); taskRecord.setTaskState(task.getState(), userId); //taskRecord.setUserId(userId); }
public void finishTask(TaskUUID taskUUID, boolean assignTask) throws TaskNotFoundException, IllegalTaskStateException { FacadeUtil.checkArgsNotNull(taskUUID); Repository repository = EnvTool.getRepository(); TaskRunTime taskRunTime = repository.getTask(taskUUID); if (taskRunTime == null) { throw new TaskNotFoundException(taskUUID); } if (LOG.isLoggable(Level.FINE)) { LOG.fine("Checking compatible state of " + taskRunTime); } if (!taskRunTime.getState().equals(TaskState.EXECUTING)) { Set<TaskState> expectedStates = new HashSet<TaskState>(); expectedStates.add(TaskState.EXECUTING); throw new IllegalTaskStateException("Can't finish task with processDefinitionUUID = ", taskRunTime.getUUID(), expectedStates, taskRunTime.getState()); } if (LOG.isLoggable(Level.FINE)) { LOG.fine("Terminating: " + taskRunTime); } taskRunTime.finish(EnvTool.getUserId(), assignTask); if (LOG.isLoggable(Level.FINE)) { LOG.fine("Terminated: " + taskRunTime); } }
public void startTask(final TaskUUID taskUUID, boolean assignTask) throws TaskNotFoundException, IllegalTaskStateException { FacadeUtil.checkArgsNotNull(taskUUID); Repository repository = EnvTool.getRepository(); TaskRunTime taskRunTime = repository.getTask(taskUUID); if (taskRunTime == null) { throw new TaskNotFoundException(taskUUID); } if (LOG.isLoggable(Level.FINE)) { LOG.fine("Checking compatible state of " + taskRunTime); } if (!taskRunTime.getState().equals(TaskState.READY)) { Set<TaskState> expectedStates = new HashSet<TaskState>(); expectedStates.add(TaskState.READY); throw new IllegalTaskStateException("Can't start task with processDefinitionUUID = ", taskRunTime.getUUID(), expectedStates, taskRunTime.getState()); } if (LOG.isLoggable(Level.FINE)) { LOG.fine("Starting: " + taskRunTime); } taskRunTime.start(EnvTool.getUserId(), assignTask); if (LOG.isLoggable(Level.FINE)) { LOG.fine("Started: " + taskRunTime); } }
public void resumeTask(final TaskUUID taskUUID, boolean taskAssign) throws TaskNotFoundException, IllegalTaskStateException { FacadeUtil.checkArgsNotNull(taskUUID); Repository repository = EnvTool.getRepository(); TaskRunTime taskRunTime = repository.getTask(taskUUID); if (taskRunTime == null) { throw new TaskNotFoundException(taskUUID); } if (LOG.isLoggable(Level.FINE)) { LOG.fine("Checking compatible state of " + taskRunTime); } if (!taskRunTime.getState().equals(TaskState.SUSPENDED)) { Set<TaskState> expectedStates = new HashSet<TaskState>(); expectedStates.add(TaskState.SUSPENDED); throw new IllegalTaskStateException("Can't suspend task with processDefinitionUUID = ", taskRunTime.getUUID(), expectedStates, taskRunTime.getState()); } String currentUserId = EnvTool.getUserId(); if (LOG.isLoggable(Level.FINE)) { LOG.fine("Resuming: " + taskRunTime); } taskRunTime.resume(currentUserId, taskAssign); if (LOG.isLoggable(Level.FINE)) { LOG.fine("Resumed: " + taskRunTime); } }
public void suspendTask(final TaskUUID taskUUID, boolean assignTask) throws TaskNotFoundException, IllegalTaskStateException { FacadeUtil.checkArgsNotNull(taskUUID); Repository repository = EnvTool.getRepository(); TaskRunTime taskRunTime = repository.getTask(taskUUID); if (taskRunTime == null) { throw new TaskNotFoundException(taskUUID); } if (LOG.isLoggable(Level.FINE)) { LOG.fine("Checking compatible state of " + taskRunTime); } if (!(taskRunTime.getState().equals(TaskState.READY) || taskRunTime.getState().equals(TaskState.EXECUTING))) { Set<TaskState> expectedStates = new HashSet<TaskState>(); expectedStates.add(TaskState.READY); expectedStates.add(TaskState.EXECUTING); throw new IllegalTaskStateException("Can't suspend task with processDefinitionUUID = ", taskRunTime.getUUID(), expectedStates, taskRunTime.getState()); } String currentUserId = EnvTool.getUserId(); if (LOG.isLoggable(Level.FINE)) { LOG.fine("Suspending: " + taskRunTime); } taskRunTime.suspend(currentUserId, assignTask); if (LOG.isLoggable(Level.FINE)) { LOG.fine("Suspended: " + taskRunTime); } }
public Set<TaskRunTime> getInstanceTasks(ProcessInstanceUUID instanceUUID) { Misc.checkArgsNotNull(instanceUUID); if (buffer.isInstanceRemoved(instanceUUID)) { return new HashSet<TaskRunTime>(); } Set<TaskRunTime> dbTasks = getRuntimeDbSession().getInstanceTasks(instanceUUID); for (TaskRunTime task : dbTasks) { if (!buffer.isTaskRemoved(task.getUUID())) { buffer.addTask(task); } } Set<TaskRunTime> result = new HashSet<TaskRunTime>(); for (TaskRunTime task : buffer.getTasks().values()) { if (task.getInstanceUUID().equals(instanceUUID)) { result.add(task); } } return result; }
public void recordTaskReady(TaskRunTime task) { Misc.checkArgsNotNull(task); TaskUUID taskUUID = task.getUUID(); ActivityFullInstance< TaskInstance > activity = getTaskInstance(taskUUID); TaskFullInstance taskRecord = (TaskFullInstance) activity.getBody(); Misc.badStateIfNull(taskRecord, "Ouch! Can't find the TaskInstance for: " + task.getUUID()); taskRecord.setTaskAssign(task.getState(), "SYSTEM", task.getCandidates(), task.getUserId()); taskRecord.setTaskState(task.getState(), "SYSTEM"); }
public void assign(final java.util.Set<java.lang.String> candidates, final String assignUserId) { if (LOG.isLoggable(Level.FINE)) { LOG.fine("assigning task : " + this.taskUUID + " on activity " + this.activityId); } final Recorder recorder = EngineEnvTool.getRecorder(); this.userId = assignUserId; this.candidates = candidates; recorder.recordTaskAssigned( new TaskCurrentInfo( this.getUUID(), this.getUserId(), this.getCandidates(), this.getDueDate(), EngineEnvTool.getUserId(), this.getState()) ); }
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()); }
public void recordTaskFinished(TaskRunTime task, final String userId) { Misc.checkArgsNotNull(task); TaskUUID taskUUID = task.getUUID(); ActivityFullInstance< TaskInstance > activity = getTaskInstance(taskUUID); TaskFullInstance taskInst = (TaskFullInstance) activity.getBody(); Misc.badStateIfNull(taskInst, "Ouch! Can't find the TaskInstance for: " + taskInst.getUUID()); taskInst.setEndedBy(userId); taskInst.setTaskState(task.getState(), userId); }