RFR: JDK-8223355: Redundant output by javadoc [v2]

Hannes Wallnöfer hannesw at openjdk.java.net
Mon Feb 22 09:17:41 UTC 2021


On Fri, 19 Feb 2021 22:11:04 GMT, Jonathan Gibbons <jjg at openjdk.org> wrote:

>> This change addresses a bug that was observed while playing with small demo API: some files may be generated twice.
>> 
>> The fix is to build a single set of the files to be generated.
>> 
>> Note: this bug also affected the generation of the main JDK API docs.  According to the log file, before the fix we were generating 14812 files; now, we are generating only 10146 files! That's a drop of 4466 files or over 30%!
>
> Jonathan Gibbons has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Add a default-on check that "chatty" lines in the output are unique
>   (primarily about generating files)
>   
>   Remove a redundant misleading "Generating" message: it only showed the base filename and if it had shown the full name, it would have been a duplicate

That was quite the oversight. Kudos for spotting this!

src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DocFilesHandlerImpl.java line 201:

> 199: 
> 200:         HtmlDocletWriter docletWriter = new DocFileWriter(configuration, dfilePath, element, pkg);
> 201:         configuration.messages.notice("doclet.Generating_0", docletWriter.filename.getPath());

I guess this is to prevent duplicate output. It could probably have been solved by printing the HTML file's whole path (`docletWriter.filename` just contains the base name), or including the destination path. But I'm not convinced we need to generate a message for each and every file we copy, so it's probably fine as it is.

-------------

Marked as reviewed by hannesw (Reviewer).

PR: https://git.openjdk.java.net/jdk/pull/2652


More information about the javadoc-dev mailing list