Class BuildTimeContentProcessor

java.lang.Object
io.quarkus.devui.deployment.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 Details

    • config

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

    • BuildTimeContentProcessor

      public BuildTimeContentProcessor()
  • Method Details

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

      RelocationImportMapBuildItem createRelocationMap()
    • mapPageBuildTimeData

      void mapPageBuildTimeData(List<CardPageBuildItem> cards, List<MenuPageBuildItem> menus, List<FooterPageBuildItem> footers, 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 -
    • mapDeploymentMethods

      DeploymentMethodBuildItem mapDeploymentMethods(List<BuildTimeActionBuildItem> buildTimeActions, io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem curateOutcomeBuildItem)
    • 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
    • createIndexHtmlTemplate

      QuteTemplateBuildItem createIndexHtmlTemplate(MvnpmBuildItem mvnpmBuildItem, ThemeVarsBuildItem themeVarsBuildItem, NonApplicationRootPathBuildItem nonApplicationRootPathBuildItem, List<InternalImportMapBuildItem> internalImportMapBuildItems, RelocationImportMapBuildItem relocationImportMapBuildItem)
      Here we create index.html We aggregate all import maps into one This includes import maps from 3rd party libs from mvnpm.org and internal ones defined above
      Returns:
      The QuteTemplate Build item that will create the end result
    • loadAllBuildTimeTemplates

      void loadAllBuildTimeTemplates(io.quarkus.deployment.annotations.BuildProducer<StaticContentBuildItem> buildTimeContentProducer, List<QuteTemplateBuildItem> templates)
    • createBuildTimeData

      void createBuildTimeData(io.quarkus.deployment.annotations.BuildProducer<BuildTimeConstBuildItem> buildTimeConstProducer, io.quarkus.deployment.annotations.BuildProducer<ThemeVarsBuildItem> themeVarsProducer, io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem curateOutcomeBuildItem, List<InternalPageBuildItem> internalPages, ExtensionsBuildItem extensionsBuildItem, NonApplicationRootPathBuildItem nonApplicationRootPathBuildItem, io.quarkus.deployment.builditem.LaunchModeBuildItem launchModeBuildItem, Optional<io.quarkus.deployment.ide.EffectiveIdeBuildItem> effectiveIdeBuildItem)
      Creates json data that is available in Javascript