taskData.setActualOwner((User) potentialOwner); assignedStatus = Status.Reserved;
@Override public void assignTask(Task task, TaskContext context, String excludedUser) { if (!isEnabled()) { logger.debug("AssignmentService is not enabled - to enable it set system property '" + ENABLED_PROPERTY + "' to true"); return; } Assignment assignTo = this.strategy.apply(task, context, excludedUser); if (assignTo == null || assignTo.getUser() == null) { logger.warn("Strategy {} did not return any assignment for task {}", strategy, task); return; } logger.debug("Actual owner returned by strategy {} is {} for task {}", strategy, assignTo, task); User actualOwner = taskModelFactory.newUser(assignTo.getUser()); ((InternalTaskData) task.getTaskData()).setActualOwner(actualOwner); ((InternalTaskData) task.getTaskData()).setStatus(Status.Reserved); }
taskData.setActualOwner(user); taskData.setActualOwner(null); switch (command.getExec()) { case Claim: { taskData.setActualOwner((User) targetEntity);
private void initializeTask(Task task){ Status assignedStatus = null; if (task.getPeopleAssignments() != null && task.getPeopleAssignments().getPotentialOwners() != null && task.getPeopleAssignments().getPotentialOwners().size() == 1) { // if there is a single potential owner, assign and set status to Reserved OrganizationalEntity potentialOwner = task.getPeopleAssignments().getPotentialOwners().get(0); // if there is a single potential user owner, assign and set status to Reserved if (potentialOwner instanceof User) { ((InternalTaskData) task.getTaskData()).setActualOwner((User) potentialOwner); assignedStatus = Status.Reserved; } //If there is a group set as potentialOwners, set the status to Ready ?? if (potentialOwner instanceof Group) { assignedStatus = Status.Ready; } } else if (task.getPeopleAssignments() != null && task.getPeopleAssignments().getPotentialOwners() != null && task.getPeopleAssignments().getPotentialOwners().size() > 1) { // multiple potential owners, so set to Ready so one can claim. assignedStatus = Status.Ready; } else { //@TODO: we have no potential owners } if (assignedStatus != null) { ((InternalTaskData) task.getTaskData()).setStatus(assignedStatus); } } }
protected void doCallbackOperationForTaskData(InternalTaskData data, TaskContext context) { if (data.getActualOwner() != null) { boolean userExists = doCallbackUserOperation(data.getActualOwner().getId(), context); if (!userExists) { // remove it from the task to avoid foreign key constraint exception data.setActualOwner(null); data.setStatus(Status.Ready); } } if (data.getCreatedBy() != null) { boolean userExists = doCallbackUserOperation(data.getCreatedBy().getId(), context); if (!userExists) { // remove it from the task to avoid foreign key constraint exception data.setCreatedBy(null); } } }
((InternalTaskData) task.getTaskData()).setActualOwner(null);
taskData.setStatus(jaxbTaskData.getStatus()); taskData.setPreviousStatus(jaxbTaskData.getPreviousStatus()); taskData.setActualOwner(createUser(jaxbTaskData.getActualOwnerId())); taskData.setCreatedBy(createUser(jaxbTaskData.getCreatedById())); taskData.setCreatedOn(jaxbTaskData.getCreatedOn());