This is an automated email from the ASF dual-hosted git repository.

ppalaga pushed a commit to branch quarkus-main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git

commit 4a39502c05317fe59471bcd6c77a8b3d905f8115
Author: Peter Palaga <ppal...@redhat.com>
AuthorDate: Mon Oct 21 11:38:59 2024 +0200

    UpdateExtensionDocPageMojo is broken, fix #6418
---
 .../quarkus/maven/UpdateExtensionDocPageMojo.java  | 28 ++++++++++------------
 1 file changed, 13 insertions(+), 15 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 294576f9cc..525e78a4cf 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;
@@ -87,10 +89,8 @@ public class UpdateExtensionDocPageMojo extends 
AbstractDocGeneratorMojo {
     private static final String TOOLTIP_MACRO = "tooltip:%s[%s]";
     private static final String MORE_INFO_ABOUT_TYPE_FORMAT = 
"link:#%s[icon:question-circle[title=More information about the %s format]]";
 
-    // TODO: Revert the default back to false
-    // https://github.com/apache/camel-quarkus/issues/6418
-    @Parameter(defaultValue = "true", property = 
"camel-quarkus.update-extension-doc-page.skip")
-    boolean skip = true;
+    @Parameter(defaultValue = "false", property = 
"camel-quarkus.update-extension-doc-page.skip")
+    boolean skip = false;
 
     @Parameter(defaultValue = "${project}", readonly = true)
     MavenProject project;
@@ -487,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) {
@@ -592,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,
@@ -613,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,

Reply via email to