![JAR search and dependency download from the Maven repository](/logo.png)
edu.stanford.protege.webprotegeeventshistory.GetLatestProjectEventsCommandHandler Maven / Gradle / Ivy
package edu.stanford.protege.webprotegeeventshistory;
import edu.stanford.protege.webprotege.ipc.CommandHandler;
import edu.stanford.protege.webprotege.ipc.ExecutionContext;
import edu.stanford.protege.webprotegeeventshistory.dto.ProjectEventsQueryRequest;
import edu.stanford.protege.webprotegeeventshistory.dto.ProjectEventsQueryResponse;
import org.springframework.stereotype.Component;
import reactor.core.publisher.Mono;
import javax.annotation.Nonnull;
@Component
public class GetLatestProjectEventsCommandHandler implements CommandHandler {
private final HighLevelBusinessEventsService service;
public GetLatestProjectEventsCommandHandler(HighLevelBusinessEventsService service) {
this.service = service;
}
@Nonnull
@Override
public String getChannelName() {
return ProjectEventsQueryRequest.CHANNEL;
}
@Override
public Class getRequestClass() {
return ProjectEventsQueryRequest.class;
}
@Override
public Mono handleRequest(ProjectEventsQueryRequest request, ExecutionContext executionContext) {
var response = service.fetchEvents(request);
return Mono.just(response);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy