RFR: JDK-8218998: Add metadata to generated API documentation files
Jonathan Gibbons
jonathan.gibbons at oracle.com
Thu Feb 21 00:24:45 UTC 2019
Hannes,
Regarding the issues you raised:
- In PackageUseWriter.java there is a duplicate invocation of
getDescription() assigned to an unused variable.
deleted
- Not directly related to your patch, but parameter includeScript in
HtmlDocletWriter::printHtmlDocument is never used.
Good catch!
That took a bit of understanding; it's a leftover from an old
refactoring
The functionality that the parameter used to control got moved
into HtmlDocletWriter::getBody (which has the includeScript parameter)
and the body gets (eventually) passed into printHtmlDocument. The
includeScript parameter for printHtmlDocument is now redundant and
should be removed.
- Line 74 in TestMetadata.java is misaligned.
Ooops, unexpandex whitespace. Fixed.
Given the minor nature of the changes (deleting a line, fixing
whitespace) I've pushed the patch.
As for TestMetadata.java, yes, it's a stronger test than many. The
nested loops form what we informally called a "combo-test" in the javac
world. The style is good for providing thorough coverage, but it does
mean you have to be able to derive the expected behavior from the loop
variables, which can be harder in the javadoc world.
Thanks for the review.
-- Jon
On 02/19/2019 07:36 AM, Jonathan Gibbons wrote:
> Thanks Hannes,
>
> I'll check out and fix those issues.
>
> -- Jon
>
> On 2/19/19 7:27 AM, Hannes Wallnöfer wrote:
>> Hi Jon,
>>
>> Looks good, a few minor issues listed below.
>>
>> - In PackageUseWriter.java there is a duplicate invocation of
>> getDescription() assigned to an unused variable.
>> - Not directly related to your patch, but parameter includeScript
>> in HtmlDocletWriter::printHtmlDocument is never used.
>> - Line 74 in TestMetadata.java is misaligned.
>>
>> Hannes
>>
>> PS: TestMetadata.java is quite dense, took me some time to review but
>> very instructional.
>>
>>
>>> Am 15.02.2019 um 21:16 schrieb Jonathan Gibbons
>>> <jonathan.gibbons at oracle.com>:
>>>
>>> Please review a medium-small patch to add some new metadata into
>>> each HTML document that is generated by javadoc.
>>> The metadata provides the following:
>>>
>>> • a short stylized description of the contents of the file, for
>>> potential use by other tools to filter the set of generated files
>>> • an indication of the part of javadoc that generated the file,
>>> to help group the different kinds of pages generated by javadoc
>>> A new test program is added. It's a bit of overkill, but it is
>>> designed to be future-proof, meaning if we add new types of pages,
>>> this test will (intentionally) fail until it is updated to know
>>> about those new pages. I also note that the test was instrumental
>>> in helping to discover two unrelated bugs in javadoc. These are
>>> linked in the "related links" in the JBS issue.
>>>
>>> -- Jon
>>> JBS: https://bugs.openjdk.java.net/browse/JDK-8218998
>>> Webrev: http://cr.openjdk.java.net/~jjg/8218998/webrev.00/
>>>
>>>
>>>
>>>
>>>
More information about the javadoc-dev
mailing list