potentialOwners.add(user); assignments.setPotentialOwners(potentialOwners);
public void nominate(long taskId, String userId, List<OrganizationalEntity> potentialOwners) { final Task task = em.find(Task.class, taskId); final User user = em.find(User.class, userId); if (isAllowed(user, null, task.getPeopleAssignments().getBusinessAdministrators())) { task.getTaskData().assignOwnerAndStatus(potentialOwners); if (task.getTaskData().getStatus() == Status.Ready) { task.getPeopleAssignments().setPotentialOwners(potentialOwners); } } else { throw new PermissionDeniedException("User " + userId + " is not allowed to perform Nominate on Task " + taskId); } } }
List<OrganizationalEntity> usersEntities = new ArrayList<OrganizationalEntity>(); usersEntities.add(users.get((String)cboAssignTo.getSelectedItem())); peopleAssignments.setPotentialOwners(usersEntities);
task.getPeopleAssignments().setPotentialOwners(potentialOwners); task.getTaskData().setActualOwner(null);
assignments.setPotentialOwners(potentialOwners); List<OrganizationalEntity> businessAdministrators = new ArrayList<OrganizationalEntity>(); businessAdministrators.add(new User("Administrator"));
assignments.setPotentialOwners(potentialOwners); List<OrganizationalEntity> businessAdministrators = new ArrayList<OrganizationalEntity>(); businessAdministrators.add(new User("Administrator"));
public Void execute(Context cntxt) { TaskContext context = (TaskContext) cntxt; Task task = context.getTaskQueryService().getTaskInstanceById(taskId); User user = context.getTaskIdentityService().getUserById(userId); context.getTaskEvents().select(new AnnotationLiteral<BeforeTaskNominatedEvent>() { }).fire(task); if (CommandsUtil.isAllowed(user, getGroupsIds(), task.getPeopleAssignments().getBusinessAdministrators())) { task.getTaskData().assignOwnerAndStatus(potentialOwners); if (task.getTaskData().getStatus() == Status.Ready) { task.getPeopleAssignments().setPotentialOwners(potentialOwners); } } else { throw new PermissionDeniedException("User " + userId + " is not allowed to perform Nominate on Task " + taskId); } context.getTaskEvents().select(new AnnotationLiteral<AfterTaskNominatedEvent>() { }).fire(task); return null; }