Package io.quarkus.devui.deployment
Class DevUIProcessor
- java.lang.Object
-
- io.quarkus.devui.deployment.DevUIProcessor
-
public class DevUIProcessor extends Object
Create the HTTP related Dev UI API Points. This includes the JsonRPC Websocket endpoint and the endpoints that deliver the generated and static content. This also find all jsonrpc methods and make them available in the jsonRPC Router
-
-
Constructor Summary
Constructors Constructor Description DevUIProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidadditionalBean(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> additionalBeanProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.AdditionalIndexedClassesBuildItem> additionalIndexProducer, List<JsonRPCProvidersBuildItem> jsonRPCProvidersBuildItems)This makes sure the JsonRPC Classes for both the internal Dev UI and extensions is available as a bean and on the index.(package private) voidcreateAllRoutes(WebJarResultsBuildItem webJarResultsBuildItem, io.quarkus.deployment.builditem.LaunchModeBuildItem launchModeBuildItem, List<DevUIWebJarBuildItem> devUIWebJarBuiltItems, io.quarkus.deployment.annotations.BuildProducer<DevUIRoutesBuildItem> devUIRoutesProducer)(package private) voidcreateJsonRpcRouter(DevUIRecorder recorder, io.quarkus.arc.deployment.BeanContainerBuildItem beanContainer, JsonRPCMethodsBuildItem jsonRPCMethodsBuildItem)(package private) voidfindAllJsonRPCMethods(io.quarkus.deployment.annotations.BuildProducer<JsonRPCMethodsBuildItem> jsonRPCMethodsProvider, io.quarkus.deployment.annotations.BuildProducer<BuildTimeConstBuildItem> buildTimeConstProducer, io.quarkus.deployment.builditem.LaunchModeBuildItem launchModeBuildItem, io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndexBuildItem, io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem curateOutcomeBuildItem, List<JsonRPCProvidersBuildItem> jsonRPCProvidersBuildItems)This goes through all jsonRPC methods and discover the methods using Jandex(package private) voidgetAllExtensions(List<CardPageBuildItem> cardPageBuildItems, List<MenuPageBuildItem> menuPageBuildItems, List<FooterPageBuildItem> footerPageBuildItems, io.quarkus.deployment.builditem.LaunchModeBuildItem launchModeBuildItem, io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem curateOutcomeBuildItem, io.quarkus.deployment.annotations.BuildProducer<ExtensionsBuildItem> extensionsProducer, io.quarkus.deployment.annotations.BuildProducer<WebJarBuildItem> webJarBuildProducer, io.quarkus.deployment.annotations.BuildProducer<DevUIWebJarBuildItem> devUIWebJarProducer)This build all the pages for dev ui, based on the extension included(package private) voidregisterDevUiHandlers(MvnpmBuildItem mvnpmBuildItem, List<DevUIRoutesBuildItem> devUIRoutesBuildItems, List<StaticContentBuildItem> staticContentBuildItems, io.quarkus.deployment.annotations.BuildProducer<RouteBuildItem> routeProducer, DevUIRecorder recorder, io.quarkus.deployment.builditem.LaunchModeBuildItem launchModeBuildItem, NonApplicationRootPathBuildItem nonApplicationRootPathBuildItem, io.quarkus.deployment.builditem.ShutdownContextBuildItem shutdownContext)
-
-
-
Method Detail
-
registerDevUiHandlers
void registerDevUiHandlers(MvnpmBuildItem mvnpmBuildItem, List<DevUIRoutesBuildItem> devUIRoutesBuildItems, List<StaticContentBuildItem> staticContentBuildItems, io.quarkus.deployment.annotations.BuildProducer<RouteBuildItem> routeProducer, DevUIRecorder recorder, io.quarkus.deployment.builditem.LaunchModeBuildItem launchModeBuildItem, NonApplicationRootPathBuildItem nonApplicationRootPathBuildItem, io.quarkus.deployment.builditem.ShutdownContextBuildItem shutdownContext) throws IOException
- Throws:
IOException
-
additionalBean
void additionalBean(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> additionalBeanProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.AdditionalIndexedClassesBuildItem> additionalIndexProducer, List<JsonRPCProvidersBuildItem> jsonRPCProvidersBuildItems)This makes sure the JsonRPC Classes for both the internal Dev UI and extensions is available as a bean and on the index.
-
findAllJsonRPCMethods
void findAllJsonRPCMethods(io.quarkus.deployment.annotations.BuildProducer<JsonRPCMethodsBuildItem> jsonRPCMethodsProvider, io.quarkus.deployment.annotations.BuildProducer<BuildTimeConstBuildItem> buildTimeConstProducer, io.quarkus.deployment.builditem.LaunchModeBuildItem launchModeBuildItem, io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndexBuildItem, io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem curateOutcomeBuildItem, List<JsonRPCProvidersBuildItem> jsonRPCProvidersBuildItems)
This goes through all jsonRPC methods and discover the methods using Jandex
-
createJsonRpcRouter
void createJsonRpcRouter(DevUIRecorder recorder, io.quarkus.arc.deployment.BeanContainerBuildItem beanContainer, JsonRPCMethodsBuildItem jsonRPCMethodsBuildItem)
-
getAllExtensions
void getAllExtensions(List<CardPageBuildItem> cardPageBuildItems, List<MenuPageBuildItem> menuPageBuildItems, List<FooterPageBuildItem> footerPageBuildItems, io.quarkus.deployment.builditem.LaunchModeBuildItem launchModeBuildItem, io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem curateOutcomeBuildItem, io.quarkus.deployment.annotations.BuildProducer<ExtensionsBuildItem> extensionsProducer, io.quarkus.deployment.annotations.BuildProducer<WebJarBuildItem> webJarBuildProducer, io.quarkus.deployment.annotations.BuildProducer<DevUIWebJarBuildItem> devUIWebJarProducer)
This build all the pages for dev ui, based on the extension included
-
createAllRoutes
void createAllRoutes(WebJarResultsBuildItem webJarResultsBuildItem, io.quarkus.deployment.builditem.LaunchModeBuildItem launchModeBuildItem, List<DevUIWebJarBuildItem> devUIWebJarBuiltItems, io.quarkus.deployment.annotations.BuildProducer<DevUIRoutesBuildItem> devUIRoutesProducer)
-
-