Class BuildTimeContentProcessor


  • public class BuildTimeContentProcessor
    extends Object
    This creates static content that is used in dev UI. For example the index.html and any other data (json) available on build time
    • Field Detail

      • config

        final org.eclipse.microprofile.config.Config config
    • Constructor Detail

      • BuildTimeContentProcessor

        public BuildTimeContentProcessor()
    • Method Detail

      • createKnownInternalImportMap

        InternalImportMapBuildItem createKnownInternalImportMap​(NonApplicationRootPathBuildItem nonApplicationRootPathBuildItem)
        Here we create references to internal dev ui files so that they can be imported by ref. This will be merged into the final importmap
      • mapPageBuildTimeData

        void mapPageBuildTimeData​(List<CardPageBuildItem> pageBuildItems,
                                  io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem curateOutcomeBuildItem,
                                  io.quarkus.deployment.annotations.BuildProducer<BuildTimeConstBuildItem> buildTimeConstProducer)
        Here we map all the pages (as defined by the extensions) build time data
        Parameters:
        pageBuildItems -
        buildTimeConstProducer -
      • createBuildTimeConstJsTemplate

        void createBuildTimeConstJsTemplate​(io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem curateOutcomeBuildItem,
                                            NonApplicationRootPathBuildItem nonApplicationRootPathBuildItem,
                                            List<BuildTimeConstBuildItem> buildTimeConstBuildItems,
                                            io.quarkus.deployment.annotations.BuildProducer<QuteTemplateBuildItem> quteTemplateProducer,
                                            io.quarkus.deployment.annotations.BuildProducer<InternalImportMapBuildItem> internalImportMapProducer)
        Here we find all build time data and make then available via a const js components can import the const with "import {constName} from '{ext}-data';"
        Parameters:
        pageBuildItems -
        quteTemplateProducer -
        internalImportMapProducer -
      • gatherMvnpmJars

        void gatherMvnpmJars​(io.quarkus.deployment.annotations.BuildProducer<MvnpmBuildItem> mvnpmProducer,
                             io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem curateOutcomeBuildItem)
        Here we find all the mvnpm jars