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

io.quarkus.devui.spi.JsonRPCProvidersBuildItem Maven / Gradle / Ivy

package io.quarkus.devui.spi;

import org.jboss.jandex.DotName;

/**
 * This allows you to register a class that will provide data during runtime for JsonRPC Requests
 */
public final class JsonRPCProvidersBuildItem extends AbstractDevUIBuildItem {

    private final Class jsonRPCMethodProviderClass;
    private final DotName defaultBeanScope;

    public JsonRPCProvidersBuildItem(Class jsonRPCMethodProviderClass) {
        super();
        this.jsonRPCMethodProviderClass = jsonRPCMethodProviderClass;
        this.defaultBeanScope = null;
    }

    public JsonRPCProvidersBuildItem(Class jsonRPCMethodProviderClass, DotName defaultBeanScope) {
        super();
        this.jsonRPCMethodProviderClass = jsonRPCMethodProviderClass;
        this.defaultBeanScope = defaultBeanScope;
    }

    public JsonRPCProvidersBuildItem(String customIdentifier, Class jsonRPCMethodProviderClass) {
        super(customIdentifier);
        this.jsonRPCMethodProviderClass = jsonRPCMethodProviderClass;
        this.defaultBeanScope = null;
    }

    public Class getJsonRPCMethodProviderClass() {
        return jsonRPCMethodProviderClass;
    }

    public DotName getDefaultBeanScope() {
        return defaultBeanScope;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy