On Mon, 19 Oct 2020 14:49:51 GMT, Hannes Wallnöfer <[email protected]> wrote:
>> The overall pages is very dynamic and depends on a lot of factors, such as
>> the input files and the command-line
>> options. Some of the summary files depend on the content of the classes
>> being documented, such as:
>> * any constant values declared in the files
>> * any deprecated elements
>> * any serializable classes
>> * any classes whose description references system properties
>>
>> This change is a step towards handling these files in a uniform manner.
>>
>> There is a new test to test the consistency of the new behavior..
>
> src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java
> line 136:
>
>> 134: // Note: this should (eventually) be merged with
>> Navigation.PageMode,
>> 135: // which performs a somewhat similar role
>> 136: public enum PageKind {
>
> Maybe call it `ConditionalPage` and change comment to "Kinds of conditional
> pages" to make purpose/scope clearer?
That would be a reasonable short term fix, but I was hoping to merge with
`Navigation.PageMode` since both are enums
for the different kinds of pages we generate. But I have not yet found the
sweet spot for where to put this enum: it
may be best for it to end up as a top-level enum in the `formats.html` package.
Or, we avoid merging them, and rename
`PageKind` as you suggest.
-------------
PR: https://git.openjdk.java.net/jdk/pull/674