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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final record -
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<io.quarkus.devui.spi.JsonRPCProvidersBuildItem> jsonRPCProvidersBuildItems) This makes sure the Runtime JsonRPC Classes for both the internal Dev UI and extensions is available as a bean and on the index.(package private) voidcreateAllRoutes(io.quarkus.vertx.http.deployment.webjar.WebJarResultsBuildItem webJarResultsBuildItem, io.quarkus.deployment.builditem.LaunchModeBuildItem launchModeBuildItem, List<DevUIWebJarBuildItem> devUIWebJarBuiltItems, io.quarkus.deployment.annotations.BuildProducer<DevUIRoutesBuildItem> devUIRoutesProducer) (package private) io.quarkus.devui.spi.JsonRPCProvidersBuildItem(package private) voidcreateJsonRpcRouter(io.quarkus.devui.runtime.DevUIRecorder recorder, io.quarkus.arc.deployment.BeanContainerBuildItem beanContainer, JsonRPCRuntimeMethodsBuildItem jsonRPCMethodsBuildItem, DeploymentMethodBuildItem deploymentMethodBuildItem) (package private) voidfindAllJsonRPCMethods(io.quarkus.deployment.annotations.BuildProducer<JsonRPCRuntimeMethodsBuildItem> 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<io.quarkus.devui.spi.JsonRPCProvidersBuildItem> jsonRPCProvidersBuildItems, DeploymentMethodBuildItem deploymentMethodBuildItem) This goes through all jsonRPC methods and discover the methods using Jandex(package private) BuildTimeConstBuildItemThis creates a set of supported locales(package private) voidgetAllExtensions(List<io.quarkus.devui.spi.page.CardPageBuildItem> cardPageBuildItems, List<io.quarkus.devui.spi.page.MenuPageBuildItem> menuPageBuildItems, List<io.quarkus.devui.spi.page.FooterPageBuildItem> footerPageBuildItems, List<io.quarkus.devui.spi.page.SettingPageBuildItem> settingPageBuildItems, List<io.quarkus.devui.spi.page.UnlistedPageBuildItem> unlistedPageBuildItems, 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<io.quarkus.vertx.http.deployment.webjar.WebJarBuildItem> webJarBuildProducer, io.quarkus.deployment.annotations.BuildProducer<DevUIWebJarBuildItem> devUIWebJarProducer, io.quarkus.deployment.Capabilities capabilities) This build all the pages for dev ui, based on the extension included(package private) voidprocessFooterLogs(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.devui.spi.buildtime.BuildTimeActionBuildItem> buildTimeActionProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.devui.spi.page.FooterPageBuildItem> footerPageProducer, List<io.quarkus.devui.spi.buildtime.FooterLogBuildItem> footerLogBuildItems) (package private) voidregisterDevUiHandlers(DevUIConfig devUIConfig, io.quarkus.arc.deployment.BeanContainerBuildItem beanContainer, MvnpmBuildItem mvnpmBuildItem, List<DevUIRoutesBuildItem> devUIRoutesBuildItems, List<io.quarkus.devui.spi.buildtime.StaticContentBuildItem> staticContentBuildItems, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.vertx.http.deployment.RouteBuildItem> routeProducer, io.quarkus.devui.runtime.DevUIRecorder recorder, io.quarkus.deployment.builditem.LaunchModeBuildItem launchModeBuildItem, io.quarkus.vertx.http.deployment.NonApplicationRootPathBuildItem nonApplicationRootPathBuildItem, io.quarkus.vertx.http.deployment.HttpRootPathBuildItem httpRootPathBuildItem, io.quarkus.deployment.builditem.ShutdownContextBuildItem shutdownContext)
-
Constructor Details
-
DevUIProcessor
public DevUIProcessor()
-
-
Method Details
-
registerDevUiHandlers
void registerDevUiHandlers(DevUIConfig devUIConfig, io.quarkus.arc.deployment.BeanContainerBuildItem beanContainer, MvnpmBuildItem mvnpmBuildItem, List<DevUIRoutesBuildItem> devUIRoutesBuildItems, List<io.quarkus.devui.spi.buildtime.StaticContentBuildItem> staticContentBuildItems, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.vertx.http.deployment.RouteBuildItem> routeProducer, io.quarkus.devui.runtime.DevUIRecorder recorder, io.quarkus.deployment.builditem.LaunchModeBuildItem launchModeBuildItem, io.quarkus.vertx.http.deployment.NonApplicationRootPathBuildItem nonApplicationRootPathBuildItem, io.quarkus.vertx.http.deployment.HttpRootPathBuildItem httpRootPathBuildItem, 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<io.quarkus.devui.spi.JsonRPCProvidersBuildItem> jsonRPCProvidersBuildItems) This makes sure the Runtime JsonRPC Classes for both the internal Dev UI and extensions is available as a bean and on the index. -
findAllSupportedLocales
BuildTimeConstBuildItem findAllSupportedLocales()This creates a set of supported locales -
createAssistantJsonRPCService
io.quarkus.devui.spi.JsonRPCProvidersBuildItem createAssistantJsonRPCService() -
findAllJsonRPCMethods
void findAllJsonRPCMethods(io.quarkus.deployment.annotations.BuildProducer<JsonRPCRuntimeMethodsBuildItem> 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<io.quarkus.devui.spi.JsonRPCProvidersBuildItem> jsonRPCProvidersBuildItems, DeploymentMethodBuildItem deploymentMethodBuildItem) This goes through all jsonRPC methods and discover the methods using Jandex -
createJsonRpcRouter
void createJsonRpcRouter(io.quarkus.devui.runtime.DevUIRecorder recorder, io.quarkus.arc.deployment.BeanContainerBuildItem beanContainer, JsonRPCRuntimeMethodsBuildItem jsonRPCMethodsBuildItem, DeploymentMethodBuildItem deploymentMethodBuildItem) -
getAllExtensions
void getAllExtensions(List<io.quarkus.devui.spi.page.CardPageBuildItem> cardPageBuildItems, List<io.quarkus.devui.spi.page.MenuPageBuildItem> menuPageBuildItems, List<io.quarkus.devui.spi.page.FooterPageBuildItem> footerPageBuildItems, List<io.quarkus.devui.spi.page.SettingPageBuildItem> settingPageBuildItems, List<io.quarkus.devui.spi.page.UnlistedPageBuildItem> unlistedPageBuildItems, 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<io.quarkus.vertx.http.deployment.webjar.WebJarBuildItem> webJarBuildProducer, io.quarkus.deployment.annotations.BuildProducer<DevUIWebJarBuildItem> devUIWebJarProducer, io.quarkus.deployment.Capabilities capabilities) This build all the pages for dev ui, based on the extension included -
createAllRoutes
void createAllRoutes(io.quarkus.vertx.http.deployment.webjar.WebJarResultsBuildItem webJarResultsBuildItem, io.quarkus.deployment.builditem.LaunchModeBuildItem launchModeBuildItem, List<DevUIWebJarBuildItem> devUIWebJarBuiltItems, io.quarkus.deployment.annotations.BuildProducer<DevUIRoutesBuildItem> devUIRoutesProducer)
-