Search in sources :

Example 1 with TaskAssigningServiceContext

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);
    }
}
Also used : ServiceStatusInfo(org.kie.kogito.taskassigning.service.ServiceStatusInfo) TaskAssigningException(org.kie.kogito.taskassigning.service.TaskAssigningException) TaskAssigningException(org.kie.kogito.taskassigning.service.TaskAssigningException) TaskAssigningServiceContext(org.kie.kogito.taskassigning.service.TaskAssigningServiceContext) Path(javax.ws.rs.Path) Produces(javax.ws.rs.Produces) GET(javax.ws.rs.GET)

Example 2 with TaskAssigningServiceContext

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;
}
Also used : TaskAssigningServiceContext(org.kie.kogito.taskassigning.service.TaskAssigningServiceContext) BeforeEach(org.junit.jupiter.api.BeforeEach)

Example 3 with TaskAssigningServiceContext

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());
}
Also used : TaskDataEvent(org.kie.kogito.taskassigning.service.event.TaskDataEvent) TaskDataEvent(org.kie.kogito.taskassigning.service.event.TaskDataEvent) DataEvent(org.kie.kogito.taskassigning.service.event.DataEvent) UserDataEvent(org.kie.kogito.taskassigning.service.event.UserDataEvent) SolutionUpdatedOnBackgroundDataEvent(org.kie.kogito.taskassigning.service.event.SolutionUpdatedOnBackgroundDataEvent) TaskAssigningServiceContext(org.kie.kogito.taskassigning.service.TaskAssigningServiceContext) Test(org.junit.jupiter.api.Test)

Aggregations

TaskAssigningServiceContext (org.kie.kogito.taskassigning.service.TaskAssigningServiceContext)3 GET (javax.ws.rs.GET)1 Path (javax.ws.rs.Path)1 Produces (javax.ws.rs.Produces)1 BeforeEach (org.junit.jupiter.api.BeforeEach)1 Test (org.junit.jupiter.api.Test)1 ServiceStatusInfo (org.kie.kogito.taskassigning.service.ServiceStatusInfo)1 TaskAssigningException (org.kie.kogito.taskassigning.service.TaskAssigningException)1 DataEvent (org.kie.kogito.taskassigning.service.event.DataEvent)1 SolutionUpdatedOnBackgroundDataEvent (org.kie.kogito.taskassigning.service.event.SolutionUpdatedOnBackgroundDataEvent)1 TaskDataEvent (org.kie.kogito.taskassigning.service.event.TaskDataEvent)1 UserDataEvent (org.kie.kogito.taskassigning.service.event.UserDataEvent)1