PeopleAssignments assignments = new PeopleAssignments(); String[] actorIds = actors.trim().split(","); List<OrganizationalEntity> potentialOwners = new ArrayList<OrganizationalEntity>(); potentialOwners.add(user); assignments.setPotentialOwners(potentialOwners); assignments.setBusinessAdministrators(businessAdministrators); task.setPeopleAssignments(assignments);
if ( peopleAssignments == null ) { if ( other.peopleAssignments != null ) return false; } else if ( !peopleAssignments.equals( other.peopleAssignments ) ) return false;
List<OrganizationalEntity> businessAdmins = assignments.getBusinessAdministrators(); if (businessAdmins != null) { for (OrganizationalEntity admin : businessAdmins) { List<OrganizationalEntity> potentialOwners = assignments.getPotentialOwners(); if (potentialOwners != null) { for (OrganizationalEntity powner : potentialOwners) { if (assignments.getTaskInitiator() != null && assignments.getTaskInitiator().getId() != null) { doCallbackUserOperation(assignments.getTaskInitiator().getId()); List<OrganizationalEntity> excludedOwners = assignments.getExcludedOwners(); if (excludedOwners != null) { for (OrganizationalEntity exowner : excludedOwners) { List<OrganizationalEntity> recipients = assignments.getRecipients(); if (recipients != null) { for (OrganizationalEntity recipient : recipients) { List<OrganizationalEntity> stakeholders = assignments.getTaskStakeholders(); if (stakeholders != null) { for (OrganizationalEntity stakeholder : stakeholders) {
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); } } }
if (task.getPeopleAssignments() != null && task.getPeopleAssignments().getPotentialOwners() != null && task.getPeopleAssignments().getPotentialOwners().size() == 1) { OrganizationalEntity potentialOwner = task.getPeopleAssignments().getPotentialOwners().get(0); } else if (task.getPeopleAssignments() != null && task.getPeopleAssignments().getPotentialOwners() != null && task.getPeopleAssignments().getPotentialOwners().size() > 1) { if (task.getPeopleAssignments() != null && task.getPeopleAssignments().getBusinessAdministrators() != null) { List<OrganizationalEntity> businessAdmins = new ArrayList<OrganizationalEntity>(); businessAdmins.add(new User("Administrator")); businessAdmins.addAll(task.getPeopleAssignments().getBusinessAdministrators()); task.getPeopleAssignments().setBusinessAdministrators(businessAdmins);
peopleAssignments = new PeopleAssignments(); peopleAssignments.readExternal( in );
}).fire(task); boolean adminAllowed = CommandsUtil.isAllowed(user, getGroupsIds(), task.getPeopleAssignments().getBusinessAdministrators()); boolean potOwnerAllowed = CommandsUtil.isAllowed(user, getGroupsIds(), task.getPeopleAssignments().getPotentialOwners()); boolean ownerAllowed = (task.getTaskData().getActualOwner() != null && task.getTaskData().getActualOwner().equals(user)); if (!adminAllowed && !potOwnerAllowed && !ownerAllowed) { if ( !task.getPeopleAssignments().getPotentialOwners().contains(targetEntity)) { task.getPeopleAssignments().getPotentialOwners().add(targetEntity); || task.getTaskData().getStatus().equals(Status.InProgress)) { task.getTaskData().setStatus(Status.Ready); if ( !task.getPeopleAssignments().getPotentialOwners().contains(targetEntity)) { task.getPeopleAssignments().getPotentialOwners().add(targetEntity);
task.getPeopleAssignments().setPotentialOwners(potentialOwners); task.getTaskData().setActualOwner(null);
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<BeforeTaskStoppedEvent>() {}).fire(task); boolean ownerAllowed = (task.getTaskData().getActualOwner() != null && task.getTaskData().getActualOwner().equals(user)); boolean adminAllowed = CommandsUtil.isAllowed(user, getGroupsIds(), task.getPeopleAssignments().getBusinessAdministrators()); if (!ownerAllowed && !adminAllowed) { String errorMessage = "The user" + user + "is not allowed to Start the task "+task.getId(); throw new PermissionDeniedException(errorMessage); } if (task.getTaskData().getStatus().equals(Status.InProgress)) { task.getTaskData().setStatus(Status.Reserved); } context.getTaskEvents().select(new AnnotationLiteral<AfterTaskStoppedEvent>() {}).fire(task); return null; }
if (taskDef.getPeopleAssignments().getPotentialOwners().size() == 1) { OrganizationalEntity potentialOwner = taskDef.getPeopleAssignments().getPotentialOwners().get(0); } else if (taskDef.getPeopleAssignments().getPotentialOwners().size() > 1) {
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; }
context.getTaskEvents().select(new AnnotationLiteral<BeforeTaskForwardedEvent>() { }).fire(task); boolean adminAllowed = CommandsUtil.isAllowed(user, getGroupsIds(), task.getPeopleAssignments().getBusinessAdministrators()); boolean potOwnerAllowed = CommandsUtil.isAllowed(user, getGroupsIds(), task.getPeopleAssignments().getPotentialOwners()); boolean ownerAllowed = (task.getTaskData().getActualOwner() != null && task.getTaskData().getActualOwner().equals(user)); if (task.getTaskData().getStatus().equals(Status.Ready)) { task.getTaskData().setStatus(Status.Ready); if ( !task.getPeopleAssignments().getPotentialOwners().contains(targetEntity)) { task.getPeopleAssignments().getPotentialOwners().add(targetEntity); task.getPeopleAssignments().getPotentialOwners().remove(user); noOp = false; || task.getTaskData().getStatus().equals(Status.InProgress)) { task.getTaskData().setStatus(Status.Ready); if ( !task.getPeopleAssignments().getPotentialOwners().contains(targetEntity)) { task.getPeopleAssignments().getPotentialOwners().add(targetEntity); task.getPeopleAssignments().getPotentialOwners().remove(user); noOp = false;
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<BeforeTaskActivatedEvent>() { }).fire(task); boolean adminAllowed = CommandsUtil.isAllowed(user, getGroupsIds(), task.getPeopleAssignments().getBusinessAdministrators()); boolean ownerAllowed = (task.getTaskData().getActualOwner() != null && task.getTaskData().getActualOwner().equals(user)); if (!adminAllowed && !ownerAllowed) { String errorMessage = "The user" + user + "is not allowed to Start the task " + task.getId(); throw new PermissionDeniedException(errorMessage); } if (task.getTaskData().getStatus().equals(Status.Created)) { task.getTaskData().setStatus(Status.Ready); } context.getTaskEvents().select(new AnnotationLiteral<AfterTaskActivatedEvent>() { }).fire(task); return null; } }
if (command.isAddTargetEntityToPotentialOwners() && !people.getPotentialOwners().contains(targetEntity)) { people.getPotentialOwners().add(targetEntity); people.getPotentialOwners().remove(user);
PeopleAssignments peopleAssignments = new PeopleAssignments(); List<OrganizationalEntity> usersEntities = new ArrayList<OrganizationalEntity>(); usersEntities.add(users.get((String)cboAssignTo.getSelectedItem())); peopleAssignments.setPotentialOwners(usersEntities); peopleAssignments.setBusinessAdministrators(adminsEntities);
List<OrganizationalEntity> businessAdmins = assignments.getBusinessAdministrators(); if (businessAdmins != null) { for (OrganizationalEntity admin : businessAdmins) { List<OrganizationalEntity> potentialOwners = assignments.getPotentialOwners(); if (potentialOwners != null) { for (OrganizationalEntity powner : potentialOwners) { if (assignments.getTaskInitiator() != null && assignments.getTaskInitiator().getId() != null) { doCallbackUserOperation(assignments.getTaskInitiator().getId()); List<OrganizationalEntity> excludedOwners = assignments.getExcludedOwners(); if (excludedOwners != null) { for (OrganizationalEntity exowner : excludedOwners) { List<OrganizationalEntity> recipients = assignments.getRecipients(); if (recipients != null) { for (OrganizationalEntity recipient : recipients) { List<OrganizationalEntity> stakeholders = assignments.getTaskStakeholders(); if (stakeholders != null) { for (OrganizationalEntity stakeholder : stakeholders) {
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<BeforeTaskClaimedEvent>() {}).fire(task); // CHeck for potential Owner allowed (decorator?) boolean potOwnerAllowed = CommandsUtil.isAllowed(user, getGroupsIds(), task.getPeopleAssignments().getPotentialOwners()); boolean adminAllowed = CommandsUtil.isAllowed(user, getGroupsIds(), task.getPeopleAssignments().getBusinessAdministrators()); if (!potOwnerAllowed && !adminAllowed) { String errorMessage = "The user" + user + "is not allowed to Start the task "+task.getId(); throw new PermissionDeniedException(errorMessage); } if (task.getTaskData().getStatus().equals(Status.Ready)) { task.getTaskData().setStatus(Status.Reserved); task.getTaskData().setActualOwner(user); } context.getTaskEvents().select(new AnnotationLiteral<AfterTaskClaimedEvent>() {}).fire(task); return null; }
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<BeforeTaskReleasedEvent>() {}).fire(task); // CHeck for potential Owner allowed (decorator?) boolean ownerAllowed = (task.getTaskData().getActualOwner() != null && task.getTaskData().getActualOwner().equals(user)); boolean adminAllowed = isAllowed(user, getGroupsIds(), task.getPeopleAssignments().getBusinessAdministrators()); if (!ownerAllowed && !adminAllowed) { String errorMessage = "The user" + user + "is not allowed to Start the task "+task.getId(); throw new PermissionDeniedException(errorMessage); } if (task.getTaskData().getStatus().equals(Status.Reserved) || task.getTaskData().getStatus().equals(Status.InProgress)) { task.getTaskData().setStatus(Status.Ready); task.getTaskData().setActualOwner(null); } context.getTaskEvents().select(new AnnotationLiteral<AfterTaskReleasedEvent>() {}).fire(task); return null; }
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<BeforeTaskStartedEvent>() {}).fire(task); // CHeck for potential Owner allowed (decorator?) boolean operationAllowed = CommandsUtil.isAllowed(user, getGroupsIds(), task.getPeopleAssignments().getPotentialOwners()); if (!operationAllowed) { String errorMessage = "The user" + user + "is not allowed to Start the task "+task.getId(); throw new PermissionDeniedException(errorMessage); } if (task.getTaskData().getStatus().equals(Status.Ready)) { task.getTaskData().setStatus(Status.InProgress); task.getTaskData().setActualOwner(user); } if (task.getTaskData().getStatus().equals(Status.Reserved)) { task.getTaskData().setStatus(Status.InProgress); } context.getTaskEvents().select(new AnnotationLiteral<AfterTaskStartedEvent>() {}).fire(task); return null; }
PeopleAssignments assignments = new PeopleAssignments(); List<OrganizationalEntity> potentialOwners = new ArrayList<OrganizationalEntity>(); assignments.setPotentialOwners(potentialOwners); List<OrganizationalEntity> businessAdministrators = new ArrayList<OrganizationalEntity>(); businessAdministrators.add(new User("Administrator")); assignments.setBusinessAdministrators(businessAdministrators); task.setPeopleAssignments(assignments);