public static TaskNotFoundException build(Throwable e) { if (!(e instanceof TaskNotFoundException)) { throw new BonitaInternalException("Cannot create a TaskNotFoundException", e); } return new TaskNotFoundException((TaskNotFoundException)e); }
private static TaskInstance getTask(final ActivityInstanceUUID taskUUID) throws TaskNotFoundException { final TaskInstance task = EnvTool.getJournalQueriers().getTaskInstance(taskUUID); if (task == null) { throw new TaskNotFoundException("bai_RAPII_19", taskUUID); } return task; }
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 ActivityInstance< TaskInstance > getTask(TaskUUID taskUUID) throws TaskNotFoundException { final ActivityInstance< TaskInstance > taskInstance = EnvTool.getAllQueriers().getTaskInstance(taskUUID); if (taskInstance == null) { throw new TaskNotFoundException(taskUUID); } return new ActivityInstanceImpl< TaskInstance >(taskInstance); }
public void assignTask(TaskUUID taskUUID, String userId) throws TaskNotFoundException { FacadeUtil.checkArgsNotNull(taskUUID, userId); 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 + " to " + userId); } //record the assign taskRunTime.assign(taskRunTime.getCandidates(), userId); if (LOG.isLoggable(Level.FINE)) { LOG.fine("Assigned: " + taskRunTime + " to " + userId); } }
@Override public Map<ActivityInstanceUUID, Set<String>> getTaskCandidates(final Set<ActivityInstanceUUID> taskUUIDs) throws TaskNotFoundException { final Map<ActivityInstanceUUID, Set<String>> result = new HashMap<ActivityInstanceUUID, Set<String>>(); for (final ActivityInstanceUUID taskUUID : taskUUIDs) { final TaskInstance taskInstance = EnvTool.getAllQueriers(getQueryList()).getTaskInstance(taskUUID); if (taskInstance == null) { throw new TaskNotFoundException("bai_QRAPII_5", taskUUID); } result.put(taskUUID, CopyTool.copy(taskInstance.getTaskCandidates())); } return result; }
public static TaskNotFoundException build(String id, Throwable e) { if (!(e instanceof TaskNotFoundException)) { ExceptionManager manager = ExceptionManager.getInstance(); String message = manager.getIdMessage(id) + manager.getMessage("TNFE2"); throw new BonitaInternalException(message, e); } return new TaskNotFoundException((TaskNotFoundException)e); }
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 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); } }
@Override public TaskInstance getTask(final ActivityInstanceUUID taskUUID) throws TaskNotFoundException { final TaskInstance taskInstance = EnvTool.getAllQueriers(getQueryList()).getTaskInstance(taskUUID); if (taskInstance == null) { throw new TaskNotFoundException("bai_QRAPII_5", taskUUID); } return new ActivityInstanceImpl(taskInstance); }
@Override public LightTaskInstance getLightTaskInstance(final ActivityInstanceUUID taskUUID) throws TaskNotFoundException { final TaskInstance taskInstance = EnvTool.getAllQueriers(getQueryList()).getTaskInstance(taskUUID); if (taskInstance == null) { throw new TaskNotFoundException("bai_QRAPII_5", taskUUID); } return new LightActivityInstanceImpl(taskInstance); }
public static TaskNotFoundException build(String id, Throwable e) { if (!(e instanceof TaskNotFoundException)) { ExceptionManager manager = ExceptionManager.getInstance(); String message = manager.getIdMessage(id) + manager.getMessage("TNFE2"); throw new BonitaInternalException(message, e); } return new TaskNotFoundException((TaskNotFoundException)e); }
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); } }
@Override public Set<String> getTaskCandidates(final ActivityInstanceUUID taskUUID) throws TaskNotFoundException { final TaskInstance taskInstance = EnvTool.getAllQueriers(getQueryList()).getTaskInstance(taskUUID); if (taskInstance == null) { throw new TaskNotFoundException("bai_QRAPII_5", taskUUID); } return CopyTool.copy(taskInstance.getTaskCandidates()); }
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); } }