All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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