public static IllegalTaskStateException build(Throwable e) { if (!(e instanceof IllegalTaskStateException)) { throw new BonitaInternalException("Cannot create a IllegalTaskStateException", e); } return new IllegalTaskStateException((IllegalTaskStateException)e); }
public static IllegalTaskStateException build(String id, Throwable e) { if (!(e instanceof IllegalTaskStateException)) { ExceptionManager manager = ExceptionManager.getInstance(); String message = manager.getIdMessage(id) + manager.getMessage("ITSE2"); throw new BonitaInternalException(message, e); } return new IllegalTaskStateException((IllegalTaskStateException)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 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 static IllegalTaskStateException build(String id, Throwable e) { if (!(e instanceof IllegalTaskStateException)) { ExceptionManager manager = ExceptionManager.getInstance(); String message = manager.getIdMessage(id) + manager.getMessage("ITSE2"); throw new BonitaInternalException(message, e); } return new IllegalTaskStateException((IllegalTaskStateException)e); }
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 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); } }
expectedStates.add(ActivityState.SUSPENDED); final String message = ExceptionManager.getInstance().getFullMessage("bai_RAPII_15"); throw new IllegalTaskStateException("bai_RAPII_15", message, taskUUID, expectedStates, task.getState());
throw new IllegalTaskStateException("bai_RAPII_13", message, taskUUID, expectedStates, task.getState());
throw new IllegalTaskStateException("bai_RAPII_13", message, activityInstanceUUID, expectedStates, state);
expectedStates.add(ActivityState.READY); final String message = ExceptionManager.getInstance().getFullMessage("bai_RAPII_9"); throw new IllegalTaskStateException("bai_RAPII_9", message, taskUUID, expectedStates, task.getState());
expectedStates.add(ActivityState.EXECUTING); final String message = ExceptionManager.getInstance().getFullMessage("bai_RAPII_11"); throw new IllegalTaskStateException("bai_RAPII_11", message, taskUUID, expectedStates, task.getState());