RFR: 8331947: Preview creates checkbox for JEP-less preview feature [v3]
    Chen Liang 
    liach at openjdk.org
       
    Thu May 30 13:15:12 UTC 2024
    
    
  
On Thu, 23 May 2024 13:59:19 GMT, Hannes Wallnöfer <hannesw at openjdk.org> wrote:
>> Please review a simple patch to exclude preview visitor classes meant to support future preview features from the Preview API page. 
>> 
>> The test adds an sample element annotated with the new `PreviewFeature.Feature.LANGUAGE_MODEL` constant (which does not have a `@JEP` annotation) to make sure it is not listed in the Preview API page. The test itself does not have to be modified, as it would fail without the change in `PreviewAPIListBuilder.java`.
>
> Hannes Wallnöfer has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains three commits:
> 
>  - Merge branch 'master' of https://git.openjdk.org/jdk into JDK-8331947
>  - Only include preview features with a JEP
>  - JDK-8331947: Preview creates checkbox for JEP-less preview feature
src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/PreviewAPIListBuilder.java line 88:
> 86:                 return new JEP(number, title, status);
> 87:             }
> 88:             return null;
I think we can create a `NULL_SENTINEL` special constant JEP object to indicate a feature has no JEP (like how many collection implementations use a sentinel for null)
src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/SummaryAPIListBuilder.java line 70:
> 68:      * @param configuration the current configuration of the doclet
> 69:      */
> 70:     public SummaryAPIListBuilder(BaseConfiguration configuration) {
Suggestion:
    protected SummaryAPIListBuilder(BaseConfiguration configuration) {
Nit: abstract classes.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/19344#discussion_r1620691115
PR Review Comment: https://git.openjdk.org/jdk/pull/19344#discussion_r1620685264
    
    
More information about the javadoc-dev
mailing list