public void assignTask(TaskUUID taskUUID, java.util.Set<java.lang.String> candidates) throws TaskNotFoundException { FacadeUtil.checkArgsNotNull(taskUUID, candidates); Repository repository = EnvTool.getRepository(); TaskRunTime taskRunTime = repository.getTask(taskUUID); if (taskRunTime == null) { throw new TaskNotFoundException(taskUUID); } if (LOG.isLoggable(Level.FINE)) { LOG.fine("Assigning: " + taskRunTime); } //record the assign taskRunTime.assign(candidates, taskRunTime.getUserId()); if (LOG.isLoggable(Level.FINE)) { LOG.fine("Assigned: " + taskRunTime); } }
public void assignTask(TaskUUID taskUUID) throws TaskNotFoundException { FacadeUtil.checkArgsNotNull(taskUUID); Repository repository = EnvTool.getRepository(); TaskRunTime taskRunTime = repository.getTask(taskUUID); if (taskRunTime == null) { throw new TaskNotFoundException(taskUUID); } Performer performer = taskRunTime.getActivityDef().getPerformer(); //execute Role mapper and performerAssign if (performer.getRoleMapper() != null) { taskRunTime.resolve(performer); } if (LOG.isLoggable(Level.FINE)) { LOG.fine("Assigning: " + taskRunTime); } //record the assign taskRunTime.assign(taskRunTime.getCandidates(), taskRunTime.getUserId()); if (LOG.isLoggable(Level.FINE)) { LOG.fine("Assigned: " + taskRunTime); } }
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()) ); }
public void resume(final String resumeUserId, final boolean taskAssign) { if (LOG.isLoggable(Level.FINE)) { LOG.fine("Resuming task : " + this.taskUUID + " on activity " + this.activityId); } final Recorder recorder = EngineEnvTool.getRecorder(); if (taskAssign) { this.userId = resumeUserId; recorder.recordTaskAssigned(new TaskCurrentInfo( this.getUUID(), this.getUserId(), this.getCandidates(), this.getDueDate(), EngineEnvTool.getUserId(), this.getState() ) ); } this.state = this.stateBeforeSuspend; recorder.recordTaskResumed( new TaskCurrentInfo( this.getUUID(), this.getUserId(), this.getCandidates(), this.getDueDate(), EngineEnvTool.getUserId(), this.getState()) ); EngineEnvTool.getHookExecutor().executeHooks(this.activityDef.getJavaHooks(), this.xpdlExecution, this.activityId, JavaHook.Type.taskOnResume); }
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"); }
new TaskCurrentInfo( this.getUUID(), this.getUserId(), this.getCandidates(), this.getDueDate(),