public static void rescheduleDeadlinesForTask(final InternalTask task, TaskContext taskContext, DeadlineType ...types) { Environment environment = taskContext.getTaskContentService().getMarshallerContext(task).getEnvironment(); TaskPersistenceContext persistenceContext = taskContext.getPersistenceContext(); taskContext.loadTaskVariables(task); PeopleAssignments peopleAssignments = task.getPeopleAssignments(); List<OrganizationalEntity> businessAdministrators = peopleAssignments.getBusinessAdministrators(); List<DeadlineType> deadlineTypes = Arrays.asList(types); Deadlines deadlines = HumanTaskHandlerHelper.setDeadlines(task.getTaskData().getTaskInputVariables(), businessAdministrators, environment); if(deadlineTypes.contains(DeadlineType.START)) { for(Deadline deadline : deadlines.getStartDeadlines()) { task.getDeadlines().getStartDeadlines().add(deadline); persistenceContext.persistDeadline(deadline); } } if(deadlineTypes.contains(DeadlineType.END)) { for(Deadline deadline : deadlines.getEndDeadlines()) { task.getDeadlines().getEndDeadlines().add(deadline); persistenceContext.persistDeadline(deadline); } } persistenceContext.updateTask(task); scheduleDeadlinesForTask(task, taskContext, types); }
peopleAssignmentHelper.handlePeopleAssignments(workItem, task, taskData); PeopleAssignments peopleAssignments = task.getPeopleAssignments(); List<OrganizationalEntity> businessAdministrators = peopleAssignments.getBusinessAdministrators();
List<OrganizationalEntity> potentialOwners = task.getPeopleAssignments().getPotentialOwners(); assertEquals(1, potentialOwners.size()); assertEquals(actorId, potentialOwners.get(0).getId()); List<OrganizationalEntity> businessAdministrators = task.getPeopleAssignments().getBusinessAdministrators(); assertEquals(4, businessAdministrators.size()); assertEquals("Administrator", businessAdministrators.get(0).getId()); List<OrganizationalEntity> taskStakehoders = ((InternalPeopleAssignments) task.getPeopleAssignments()).getTaskStakeholders(); assertEquals(1, taskStakehoders.size()); assertEquals(taskStakeholderId, taskStakehoders.get(0).getId()); List<OrganizationalEntity> excludedOwners = ((InternalPeopleAssignments) task.getPeopleAssignments()).getExcludedOwners(); assertEquals(1, excludedOwners.size()); assertEquals(excludedOwnerId, excludedOwners.get(0).getId()); List<OrganizationalEntity> recipients = ((InternalPeopleAssignments) task.getPeopleAssignments()).getRecipients(); assertEquals(1, recipients.size()); assertEquals(recipientId, recipients.get(0).getId());
List<OrganizationalEntity> potentialOwners = task.getPeopleAssignments().getPotentialOwners(); assertEquals(2, potentialOwners.size()); assertEquals("espiegelberg", potentialOwners.get(0).getId()); assertEquals("john", potentialOwners.get(1).getId()); List<OrganizationalEntity> businessAdministrators = task.getPeopleAssignments().getBusinessAdministrators(); assertEquals(6, businessAdministrators.size()); assertEquals("Administrator", businessAdministrators.get(0).getId()); List<OrganizationalEntity> taskStakehoders = ((InternalPeopleAssignments) task.getPeopleAssignments()).getTaskStakeholders(); assertEquals(2, taskStakehoders.size()); assertEquals("drmary", taskStakehoders.get(0).getId()); assertEquals("krisv", taskStakehoders.get(1).getId()); List<OrganizationalEntity> excludedOwners = ((InternalPeopleAssignments) task.getPeopleAssignments()).getExcludedOwners(); assertEquals(2, excludedOwners.size()); assertEquals("john", excludedOwners.get(0).getId()); assertEquals("poul", excludedOwners.get(1).getId()); List<OrganizationalEntity> recipients = ((InternalPeopleAssignments) task.getPeopleAssignments()).getRecipients(); assertEquals(2, recipients.size()); assertEquals("mary", recipients.get(0).getId());
task.setTaskData(taskData); InternalPeopleAssignments peopleAssignments = (InternalPeopleAssignments) task.getPeopleAssignments(); if (peopleAssignments == null) { peopleAssignments = (InternalPeopleAssignments) TaskModelProvider.getFactory().newPeopleAssignments();
List<OrganizationalEntity> potentialOwners = task.getPeopleAssignments().getPotentialOwners(); assertEquals(1, potentialOwners.size()); assertEquals(actorId, potentialOwners.get(0).getId()); List<OrganizationalEntity> businessAdministrators = task.getPeopleAssignments().getBusinessAdministrators(); assertEquals(4, businessAdministrators.size()); assertEquals("Administrator", businessAdministrators.get(0).getId()); List<OrganizationalEntity> taskStakehoders = ((InternalPeopleAssignments) task.getPeopleAssignments()).getTaskStakeholders(); assertEquals(1, taskStakehoders.size()); assertEquals(taskStakeholderId, taskStakehoders.get(0).getId()); List<OrganizationalEntity> excludedOwners = ((InternalPeopleAssignments) task.getPeopleAssignments()).getExcludedOwners(); assertEquals(1, excludedOwners.size()); assertEquals(excludedOwnerId, excludedOwners.get(0).getId()); List<OrganizationalEntity> recipients = ((InternalPeopleAssignments) task.getPeopleAssignments()).getRecipients(); assertEquals(1, recipients.size()); assertEquals(recipientId, recipients.get(0).getId());
List<OrganizationalEntity> potentialOwners = task.getPeopleAssignments().getPotentialOwners(); assertEquals(2, potentialOwners.size()); assertEquals("espiegelberg", potentialOwners.get(0).getId()); assertEquals("john", potentialOwners.get(1).getId()); List<OrganizationalEntity> businessAdministrators = task.getPeopleAssignments().getBusinessAdministrators(); assertEquals(6, businessAdministrators.size()); assertEquals("Administrator", businessAdministrators.get(0).getId()); List<OrganizationalEntity> taskStakehoders = ((InternalPeopleAssignments) task.getPeopleAssignments()).getTaskStakeholders(); assertEquals(2, taskStakehoders.size()); assertEquals("drmary", taskStakehoders.get(0).getId()); assertEquals("krisv", taskStakehoders.get(1).getId()); List<OrganizationalEntity> excludedOwners = ((InternalPeopleAssignments) task.getPeopleAssignments()).getExcludedOwners(); assertEquals(2, excludedOwners.size()); assertEquals("john", excludedOwners.get(0).getId()); assertEquals("poul", excludedOwners.get(1).getId()); List<OrganizationalEntity> recipients = ((InternalPeopleAssignments) task.getPeopleAssignments()).getRecipients(); assertEquals(2, recipients.size()); assertEquals("mary", recipients.get(0).getId());
peopleAssignmentHelper.handlePeopleAssignments(workItem, task, taskData); PeopleAssignments peopleAssignments = task.getPeopleAssignments(); List<OrganizationalEntity> businessAdministrators = peopleAssignments.getBusinessAdministrators();