@Override public void nominate(long taskId, String userId, List<OrganizationalEntity> potentialOwners) { synchronized (ksession) { taskService.nominate(taskId, userId, potentialOwners); } }
@Test public void testNominateToGroup() { String str = "(with (new Task()) { priority = 55, taskData = (with( new TaskData()) { } ), "; str += "peopleAssignments = (with ( new PeopleAssignments() ) { businessAdministrators = [ new User('Darth Vader'), new User('Bobba Fet') ] } ),"; 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(); List<OrganizationalEntity> potentialGroups = new ArrayList<OrganizationalEntity>(); Group group = TaskModelProvider.getFactory().newGroup(); ((InternalOrganizationalEntity) group).setId("Knights Templer"); potentialGroups.add(group); taskService.nominate(taskId, "Darth Vader", potentialGroups); //shouldn't affect the assignments Task task1 = taskService.getTaskById(taskId); assertTrue(task1.getPeopleAssignments().getPotentialOwners().contains(group)); assertEquals(task1.getTaskData().getStatus(), Status.Ready); }
@Test public void testNominateToUser() { String str = "(with (new Task()) { priority = 55, taskData = (with( new TaskData()) { } ), "; str += "peopleAssignments = (with ( new PeopleAssignments() ) { businessAdministrators = [ new User('Darth Vader'), new User('Bobba Fet') ] } ),"; 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(); List<OrganizationalEntity> potentialOwners = new ArrayList<OrganizationalEntity>(1); User user = createUser("Jabba Hutt"); potentialOwners.add(user); taskService.nominate(taskId, "Darth Vader", potentialOwners); //shouldn't affect the assignments Task task1 = taskService.getTaskById(taskId); assertEquals(task1.getTaskData().getActualOwner().getId(), "Jabba Hutt"); assertEquals(task1.getTaskData().getStatus(), Status.Reserved); }
User user = createUser("Jabba Hutt"); potentialOwners.add(user); taskService.nominate(taskId, "Darth Vader", potentialOwners);
User user = createUser("Bobba Fet"); potentialOwners.add(user); taskService.nominate(taskId, "Darth Vader", potentialOwners);
@Override public void nominate(long taskId, String userId, List<OrganizationalEntity> potentialOwners) { synchronized (ksession) { taskService.nominate(taskId, userId, potentialOwners); } }