
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