use of org.kie.kogito.taskassigning.core.model.Task in project kogito-apps by kiegroup.
the class SolutionChangesBuilder method addNewTaskChanges.
private void addNewTaskChanges(TaskData taskData) {
Task newTask;
if (READY.value().equals(taskData.getState())) {
newTask = fromTaskData(taskData);
processorRegistry.applyAttributesProcessor(newTask, newTask.getAttributes());
newTasksChanges.add(new AddTaskProblemFactChange(new TaskAssignment(newTask)));
context.setTaskPublished(taskData.getId(), false);
} else if (RESERVED.value().equals(taskData.getState())) {
newTask = fromTaskData(taskData);
processorRegistry.applyAttributesProcessor(newTask, newTask.getAttributes());
User user = getUser(usersById.get(taskData.getActualOwner()), taskData.getActualOwner());
AssignTaskProblemFactChange change = new AssignTaskProblemFactChange(new TaskAssignment(newTask), user, true);
context.setTaskPublished(taskData.getId(), true);
addChangeToUser(assignToUserChangesByUserId, change, user, -1, true);
}
}
use of org.kie.kogito.taskassigning.core.model.Task in project kogito-apps by kiegroup.
the class AttributesProcessorRegistryTest method applyTaskAttributesProcessorWithFailure.
@Test
void applyTaskAttributesProcessorWithFailure() {
Task task = mock(Task.class);
doReturn(TASK_ID).when(task).getId();
Map<String, Object> attributes = new HashMap<>();
doThrow(new RuntimeException("Internal task processor error")).when(taskProcessors.get(5)).process(taskInfoCaptor.capture(), eq(attributes));
Assertions.assertThatThrownBy(() -> registry.applyAttributesProcessor(task, attributes)).hasMessageStartingWith("An error was produced during a task processor execution").hasMessageContaining("taskId: %s", TASK_ID);
}
use of org.kie.kogito.taskassigning.core.model.Task in project kogito-apps by kiegroup.
the class TaskHelperTest method isPotentialOwnerOfTaskWithNoGroupsAndUserNoGroups.
@Test
void isPotentialOwnerOfTaskWithNoGroupsAndUserNoGroups() {
Task task = Task.newBuilder().build();
User user = availableUsers.get(0);
assertThat(isPotentialOwner(task, user)).isFalse();
}
use of org.kie.kogito.taskassigning.core.model.Task in project kogito-apps by kiegroup.
the class TaskHelperTest method mockTask.
private static Task mockTask(String labelName, Set<Object> labelValues) {
Task task = Task.newBuilder().id(TASK_ID_1).build();
task.getAttributes().put(labelName, labelValues);
return task;
}
Aggregations