edu.stanford.protege.webprotege.project.GetAvailableProjectsWithPermissionCommandHandler Maven / Gradle / Ivy
The newest version!
package edu.stanford.protege.webprotege.project;
import edu.stanford.protege.webprotege.ipc.CommandHandler;
import edu.stanford.protege.webprotege.ipc.ExecutionContext;
import reactor.core.publisher.Mono;
import javax.annotation.Nonnull;
/**
* Matthew Horridge
* Stanford Center for Biomedical Informatics Research
* 2021-08-19
*/
public class GetAvailableProjectsWithPermissionCommandHandler implements CommandHandler {
private final GetAvailableProjectsWithPermissionActionHandler delegate;
public GetAvailableProjectsWithPermissionCommandHandler(GetAvailableProjectsWithPermissionActionHandler delegate) {
this.delegate = delegate;
}
@Nonnull
@Override
public String getChannelName() {
return "projects.GetAvailableProjectsWithPermission";
}
@Override
public Class getRequestClass() {
return GetAvailableProjectsWithPermissionAction.class;
}
@Override
public Mono handleRequest(GetAvailableProjectsWithPermissionAction request,
edu.stanford.protege.webprotege.ipc.ExecutionContext executionContext) {
var result = delegate.execute(request, new ExecutionContext(executionContext.userId(), executionContext.jwt()));
return Mono.just(result);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy