Class 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 Detail

      • DevUIProcessor

        public DevUIProcessor()
    • Method Detail

      • 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.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.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