public Void execute(Context cntxt) { TaskContext context = (TaskContext) cntxt; doCallbackUserOperation(userId, context, true); groupIds = doUserGroupCallbackOperation(userId, null, context); context.set("local:groups", groupIds); context.getTaskInstanceService().release(taskId, userId); Task task = context.getPersistenceContext().findTask(taskId); if(task.getTaskData().getPreviousStatus().equals(Status.InProgress)) { DeadlineSchedulerHelper.rescheduleDeadlinesForTask((InternalTask) task, context, DeadlineType.START); } return null; }
this.previousStatus = taskData.getPreviousStatus(); User actualOwnerUser = taskData.getActualOwner(); if( actualOwnerUser != null ) {
if (taskData.getPreviousStatus() == status) { statusMatched = true;
@Test // FIX public void testResumeFromReady() { // One potential owner, should go straight to state Reserved String str = "(with (new Task()) { priority = 55, taskData = (with( new TaskData()) { } ), "; str += "peopleAssignments = (with ( new PeopleAssignments() ) { potentialOwners = [new User('Bobba Fet'), new User('Darth Vader') ],businessAdministrators = [ new User('Administrator') ], }),"; str += "name = 'This is my task name' })"; Task task = TaskFactory.evalTask(new StringReader(str)); taskService.addTask(task, new HashMap<String, Object>()); long taskId = task.getId(); // Check is Ready Task task1 = taskService.getTaskById(taskId); assertEquals(Status.Ready, task1.getTaskData().getStatus()); assertNull(task1.getTaskData().getActualOwner()); // Check is Suspended taskService.suspend(taskId, "Darth Vader"); Task task2 = taskService.getTaskById(taskId); assertEquals(Status.Suspended, task2.getTaskData().getStatus()); assertEquals(Status.Ready, task2.getTaskData().getPreviousStatus()); assertNull(task1.getTaskData().getActualOwner()); // Check is Resumed taskService.resume(taskId, "Darth Vader"); Task task3 = taskService.getTaskById(taskId); assertEquals(Status.Ready, task3.getTaskData().getStatus()); assertEquals(Status.Suspended, task3.getTaskData().getPreviousStatus()); assertNull(task3.getTaskData().getActualOwner()); }
@Test public void testSuspendFromReady() { // One potential owner, should go straight to state Reserved String str = "(with (new Task()) { priority = 55, taskData = (with( new TaskData()) { } ), "; str += "peopleAssignments = (with ( new PeopleAssignments() ) { potentialOwners = [new User('Bobba Fet'), new User('Darth Vader') ],businessAdministrators = [ new User('Administrator') ], }),"; str += "name = 'This is my task name'})"; Task task = TaskFactory.evalTask(new StringReader(str)); taskService.addTask(task, new HashMap<String, Object>()); long taskId = task.getId(); // Check is Ready taskService.getTaskById(taskId); Task task1 = taskService.getTaskById(taskId); assertEquals(Status.Ready, task1.getTaskData().getStatus()); assertNull(task1.getTaskData().getActualOwner()); // Check is Suspended taskService.suspend(taskId, "Darth Vader"); Task task2 = taskService.getTaskById(taskId); assertEquals(Status.Suspended, task2.getTaskData().getStatus()); assertEquals(Status.Ready, task2.getTaskData().getPreviousStatus()); assertNull(task1.getTaskData().getActualOwner()); }
@Test public void testSuspendFromReserved() { // One potential owner, should go straight to state Reserved String str = "(with (new Task()) { priority = 55, taskData = (with( new TaskData()) { } ), "; str += "peopleAssignments = (with ( new PeopleAssignments() ) { potentialOwners = [new User('Bobba Fet'), new User('Darth Vader') ],businessAdministrators = [ new User('Administrator') ], }),"; str += "name = 'This is my task name' })"; Task task = TaskFactory.evalTask(new StringReader(str)); taskService.addTask(task, new HashMap<String, Object>()); long taskId = task.getId(); // Check is Reserved taskService.claim(taskId, "Darth Vader"); Task task1 = taskService.getTaskById(taskId); assertEquals(Status.Reserved, task1.getTaskData().getStatus()); assertEquals("Darth Vader", task1.getTaskData().getActualOwner().getId()); // Check is Suspended taskService.suspend(taskId, "Darth Vader"); Task task2 = taskService.getTaskById(taskId); assertEquals(Status.Reserved, task2.getTaskData().getPreviousStatus()); assertEquals(Status.Suspended, task2.getTaskData().getStatus()); assertEquals("Darth Vader", task2.getTaskData().getActualOwner().getId()); }
@Test public void testResumeFromReserved() { // One potential owner, should go straight to state Reserved String str = "(with (new Task()) { priority = 55, taskData = (with( new TaskData()) { } ), "; str += "peopleAssignments = (with ( new PeopleAssignments() ) { potentialOwners = [new User('Bobba Fet'), new User('Darth Vader') ],businessAdministrators = [ new User('Administrator') ], }),"; str += "name = 'This is my task name' })"; Task task = TaskFactory.evalTask(new StringReader(str)); taskService.addTask(task, new HashMap<String, Object>()); long taskId = task.getId(); // Check is Reserved taskService.claim(taskId, "Darth Vader"); Task task1 = taskService.getTaskById(taskId); assertEquals(Status.Reserved, task1.getTaskData().getStatus()); assertEquals("Darth Vader", task1.getTaskData().getActualOwner().getId()); // Check is suspended taskService.suspend(taskId, "Darth Vader"); Task task2 = taskService.getTaskById(taskId); assertEquals(Status.Reserved, task2.getTaskData().getPreviousStatus()); assertEquals(Status.Suspended, task2.getTaskData().getStatus()); assertEquals("Darth Vader", task2.getTaskData().getActualOwner().getId()); // Check is Resumed taskService.resume(taskId, "Darth Vader"); Task task3 = taskService.getTaskById(taskId); assertEquals(Status.Reserved, task3.getTaskData().getStatus()); assertEquals(Status.Suspended, task3.getTaskData().getPreviousStatus()); assertEquals("Darth Vader", task3.getTaskData().getActualOwner().getId()); }
genTaskData.setPreviousStatus(kieTaskData.getPreviousStatus()); User user = kieTaskData.getActualOwner(); genTaskData.setActualOwner(convertKieUserToStringId(user));