use of org.kie.kogito.taskassigning.service.TaskAssigningServiceContext in project kogito-apps by kiegroup.
the class TaskAssigningResource method getServiceStatus.
@GET
@Path("/service/status")
@Produces(MediaType.APPLICATION_JSON)
public String getServiceStatus() {
TaskAssigningServiceContext context = service.getContext();
ServiceStatusInfo statusInfo = context != null ? context.getStatusInfo() : new ServiceStatusInfo(ServiceStatus.UNKNOWN);
try {
return JsonUtils.OBJECT_MAPPER.writeValueAsString(statusInfo);
} catch (Exception e) {
throw new TaskAssigningException(e.getMessage(), e);
}
}
use of org.kie.kogito.taskassigning.service.TaskAssigningServiceContext in project kogito-apps by kiegroup.
the class TaskAssigningResourceTest method setUp.
@BeforeEach
void setUp() {
context = new TaskAssigningServiceContext();
resource = new TaskAssigningResource();
resource.service = service;
}
use of org.kie.kogito.taskassigning.service.TaskAssigningServiceContext in project kogito-apps by kiegroup.
the class EventUtilTest method filterNewestTaskEventsInContext.
@Test
void filterNewestTaskEventsInContext() {
TaskAssigningServiceContext context = new TaskAssigningServiceContext();
context.setTaskLastEventTime(TASK_2, TASK_2_EVENT_1.getEventTime());
context.setTaskLastEventTime(TASK_3, TASK_3_EVENT_2.getEventTime());
context.setTaskLastEventTime(TASK_4, TASK_4_EVENT_3.getEventTime());
List<DataEvent<?>> eventList = buildDataEvents();
List<TaskDataEvent> result = EventUtil.filterNewestTaskEventsInContext(context, eventList);
assertThat(result).hasSize(3).contains(TASK_1_EVENT_3, TASK_2_EVENT_3, TASK_3_EVENT_3);
assertThat(context.getTaskLastEventTime(TASK_1)).isEqualTo(TASK_1_EVENT_3.getEventTime());
assertThat(context.getTaskLastEventTime(TASK_2)).isEqualTo(TASK_2_EVENT_3.getEventTime());
assertThat(context.getTaskLastEventTime(TASK_3)).isEqualTo(TASK_3_EVENT_3.getEventTime());
assertThat(context.getTaskLastEventTime(TASK_4)).isEqualTo(TASK_4_EVENT_3.getEventTime());
}
Aggregations