Package io.quarkus.devui.deployment
Class DevUIProcessor
java.lang.Object
io.quarkus.devui.deployment.DevUIProcessor
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 -
Method Summary
Modifier and TypeMethodDescription(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(DevUIConfig devUIConfig, 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)
-
Constructor Details
-
DevUIProcessor
public DevUIProcessor()
-
-
Method Details
-
registerDevUiHandlers
void registerDevUiHandlers(DevUIConfig devUIConfig, 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)
-