This is an automated email from the ASF dual-hosted git repository. jamesnetherton pushed a commit to branch quarkus-main in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
commit 456ffa9558bec561c6ce1fea135ceafd74adaf39 Author: Peter Palaga <ppal...@redhat.com> AuthorDate: Mon Oct 21 11:38:59 2024 +0200 UpdateExtensionDocPageMojo is broken, fix #6418 --- .../quarkus/maven/UpdateExtensionDocPageMojo.java | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/UpdateExtensionDocPageMojo.java b/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/UpdateExtensionDocPageMojo.java index dd69313293..f29f2e3e87 100644 --- a/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/UpdateExtensionDocPageMojo.java +++ b/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/UpdateExtensionDocPageMojo.java @@ -46,9 +46,11 @@ import freemarker.template.utility.DeepUnwrap; import io.quarkus.annotation.processor.documentation.config.merger.JavadocMerger; import io.quarkus.annotation.processor.documentation.config.merger.JavadocRepository; import io.quarkus.annotation.processor.documentation.config.merger.MergedModel; +import io.quarkus.annotation.processor.documentation.config.merger.MergedModel.ConfigRootKey; import io.quarkus.annotation.processor.documentation.config.merger.ModelMerger; import io.quarkus.annotation.processor.documentation.config.model.AbstractConfigItem; import io.quarkus.annotation.processor.documentation.config.model.ConfigProperty; +import io.quarkus.annotation.processor.documentation.config.model.ConfigProperty.PropertyPath; import io.quarkus.annotation.processor.documentation.config.model.ConfigRoot; import io.quarkus.annotation.processor.documentation.config.model.Extension; import io.quarkus.annotation.processor.documentation.config.model.JavadocElements.JavadocElement; @@ -485,10 +487,9 @@ public class UpdateExtensionDocPageMojo extends AbstractDocGeneratorMojo { final JavadocRepository javadocRepository = JavadocMerger.mergeJavadocElements(targetDirectories); final MergedModel mergedModel = ModelMerger.mergeModel(targetDirectories); - for (Entry<Extension, Map<MergedModel.ConfigRootKey, ConfigRoot>> extensionConfigRootsEntry : mergedModel - .getConfigRoots().entrySet()) { - for (Entry<MergedModel.ConfigRootKey, ConfigRoot> configRootEntry : extensionConfigRootsEntry.getValue() - .entrySet()) { + for (Entry<Extension, Map<ConfigRootKey, ConfigRoot>> extensionConfigRootsEntry : mergedModel.getConfigRoots() + .entrySet()) { + for (Entry<ConfigRootKey, ConfigRoot> configRootEntry : extensionConfigRootsEntry.getValue().entrySet()) { final ConfigRoot configRoot = configRootEntry.getValue(); for (AbstractConfigItem configItem : configRoot.getItems()) { if (configItem instanceof ConfigProperty) { @@ -590,19 +591,18 @@ public class UpdateExtensionDocPageMojo extends AbstractDocGeneratorMojo { public static ConfigItem of(ConfigProperty configDocItem, JavadocRepository javadocRepository, String artifactIdBase) { final Optional<JavadocElement> javadoc = javadocRepository - .getElement(configDocItem.getSourceClass(), configDocItem.getSourceName()); + .getElement(configDocItem.getSourceType(), configDocItem.getSourceElementName()); + final PropertyPath itemPath = configDocItem.getPath(); if (javadoc.isEmpty()) { - throw new IllegalStateException("No JavaDoc for " + configDocItem.getPath() + " alias " - + configDocItem.getSourceClass() + "#" + configDocItem.getSourceName()); + throw new IllegalStateException("No JavaDoc for " + itemPath.property() + " alias " + + configDocItem.getSourceType() + "#" + configDocItem.getSourceElementName()); } final String adocSource = LINK_PATTERN.matcher(javadoc.get().description()).replaceAll("xref:$1.adoc"); final String illustration = configDocItem.getPhase().isFixedAtBuildTime() ? "icon:lock[title=Fixed at build time]" : ""; final TypeInfo typeInfo = typeContent(configDocItem, javadocRepository, true, artifactIdBase); return new ConfigItem( - // TODO: Fix to use the correct value - // https://github.com/apache/camel-quarkus/issues/6418 - configDocItem.getPath().toString(), + itemPath.property(), illustration, adocSource, typeInfo.description, @@ -611,7 +611,7 @@ public class UpdateExtensionDocPageMojo extends AbstractDocGeneratorMojo { configDocItem.getDefaultValue(), configDocItem.isOptional(), javadoc.get().since(), - configDocItem.getEnvironmentVariable()); + itemPath.environmentVariable()); } static TypeInfo typeContent(ConfigProperty configProperty, JavadocRepository javadocRepository,