Package io.quarkus.devui.deployment
Class BuildTimeContentProcessor
java.lang.Object
io.quarkus.devui.deployment.BuildTimeContentProcessor
This creates static content that is used in dev UI. For example the index.html and any other data (json) available on build
time
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static classThis represents a HSLA color see https://www.w3schools.com/html/html_colors_hsl.asp -
Field Summary
FieldsModifier and TypeFieldDescription(package private) final org.eclipse.microprofile.config.Config -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidcreateBuildTimeConstJsTemplate(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';"(package private) voidcreateBuildTimeData(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, DevUIConfig devUIConfig) Creates json data that is available in Javascript(package private) QuteTemplateBuildItemcreateIndexHtmlTemplate(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(package private) InternalImportMapBuildItemcreateKnownInternalImportMap(NonApplicationRootPathBuildItem nonApplicationRootPathBuildItem) Here we create references to internal dev ui files so that they can be imported by ref.(package private) RelocationImportMapBuildItem(package private) voidgatherMvnpmJars(io.quarkus.deployment.annotations.BuildProducer<MvnpmBuildItem> mvnpmProducer, io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem curateOutcomeBuildItem) Here we find all the mvnpm jars(package private) voidloadAllBuildTimeTemplates(io.quarkus.deployment.annotations.BuildProducer<StaticContentBuildItem> buildTimeContentProducer, List<QuteTemplateBuildItem> templates) (package private) DeploymentMethodBuildItemmapDeploymentMethods(List<BuildTimeActionBuildItem> buildTimeActions, io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem curateOutcomeBuildItem, io.quarkus.deployment.Capabilities capabilities) (package private) voidmapPageBuildTimeData(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
-
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:
buildTimeConstProducer-pageBuildItems-
-
mapDeploymentMethods
DeploymentMethodBuildItem mapDeploymentMethods(List<BuildTimeActionBuildItem> buildTimeActions, io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem curateOutcomeBuildItem, io.quarkus.deployment.Capabilities capabilities) -
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:
quteTemplateProducer-internalImportMapProducer-pageBuildItems-
-
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, DevUIConfig devUIConfig) Creates json data that is available in Javascript
-