[ 
https://issues.apache.org/jira/browse/MPLUGIN-521?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17842963#comment-17842963
 ] 

ASF GitHub Bot commented on MPLUGIN-521:
----------------------------------------

michael-o commented on code in PR #281:
URL: 
https://github.com/apache/maven-plugin-tools/pull/281#discussion_r1587606761


##########
maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorFilesGenerator.java:
##########
@@ -637,10 +637,10 @@ static URI getJavadocUrlForType(JavadocLinkGenerator 
javadocLinkGenerator, Strin
                     .split(",\\s*");
             switch (parameterTypes.length) {
                 case 1: // if only one parameter type, assume collection, 
first parameter type is most interesting
-                    binaryName = parameterTypes[0];
+                    binaryName = 
extractbinaryNameForJavadoc(parameterTypes[0]);
                     break;
                 case 2: // if two parameter types assume map, second parameter 
type is most interesting
-                    binaryName = parameterTypes[1];
+                    binaryName = 
extractbinaryNameForJavadoc(parameterTypes[1]);

Review Comment:
   ```suggestion
                       binaryName = 
extractBinaryNameForJavadoc(parameterTypes[1]);
   ```



##########
maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorFilesGenerator.java:
##########
@@ -637,10 +637,10 @@ static URI getJavadocUrlForType(JavadocLinkGenerator 
javadocLinkGenerator, Strin
                     .split(",\\s*");
             switch (parameterTypes.length) {
                 case 1: // if only one parameter type, assume collection, 
first parameter type is most interesting
-                    binaryName = parameterTypes[0];
+                    binaryName = 
extractbinaryNameForJavadoc(parameterTypes[0]);

Review Comment:
   ```suggestion
                       binaryName = 
extractBinaryNameForJavadoc(parameterTypes[0]);
   ```



##########
maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorFilesGenerator.java:
##########
@@ -649,7 +649,11 @@ static URI getJavadocUrlForType(JavadocLinkGenerator 
javadocLinkGenerator, Strin
         } else {
             binaryName = type;
         }
-        return javadocLinkGenerator.createLink(binaryName);
+        return binaryName;
+    }
+
+    static URI getJavadocUrlForType(JavadocLinkGenerator javadocLinkGenerator, 
String type) {
+        return 
javadocLinkGenerator.createLink(extractbinaryNameForJavadoc(type));

Review Comment:
   ```suggestion
           return 
javadocLinkGenerator.createLink(extractBinaryNameForJavadoc(type));
   ```





> Nested types not properly extracted cause exception while generating Javadoc 
> URLs
> ---------------------------------------------------------------------------------
>
>                 Key: MPLUGIN-521
>                 URL: https://issues.apache.org/jira/browse/MPLUGIN-521
>             Project: Maven Plugin Tools
>          Issue Type: Bug
>          Components: Plugin Plugin
>    Affects Versions: 3.12.0
>            Reporter: Michael Osipov
>            Assignee: Michael Osipov
>            Priority: Major
>             Fix For: 3.12.1
>
>
> Details: 
> https://github.com/apache/maven-site-plugin/pull/177#pullrequestreview-2033188399
> If you have a type like {{Map<String, List<Foo>>}} the generator will extract 
> {{List<Foo>}} instead of just {{Foo}}. We should recursively go down to the 
> type.
> This is likely an edge case.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to