On Mon, 13 Mar 2023 09:58:51 GMT, Alan Bateman <al...@openjdk.org> wrote:

>> Joe Wang has updated the pull request incrementally with one additional 
>> commit since the last revision:
>> 
>>   clean up tests; fix copy&paste error.
>
> src/java.xml/share/classes/javax/xml/XMLConstants.java line 247:
> 
>> 245:          * <a 
>> href="../../module-summary.html#ConfigurationFile">configuration file</a>.
>> 246:          * If the file exists and the system property is specified, its 
>> value will
>> 247:          * be used to override the default of the property.
> 
> This follows the documenting of the equivalent system property but that text 
> doesn't say what it overrides. I think it overrides the default value but 
> does not override programmatic use. The new text documents that the 
> configuration file can be used. It is a bit clearer that it overrides the 
> default value but doesn't say anything about programmatic use. The reader 
> will also wonder if the system property overrides the configuration file or 
> the other way around. So I think my point is that the precedent needs to 
> clearly documented, maybe it document the ordering in one place and have each 
> property reference it. In the case of XMLConstants, then it might also be 
> simpler to put the text in the class description rather than having it 
> repeated in every property - maybe experiment with that to see if it helps or 
> not.
> 
> In passing, I assume these links can be use 
> `{@docRoot}/java.xml/module-summary.html`.

I'll rewrite the "configuration file" section in the module description to 
include a general override procedure to discuss "scope and order" and have 
these properties point to that.

Thanks for the pointer, that link to the module-summary looks cleaner.

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

PR: https://git.openjdk.org/jdk/pull/12985

Reply via email to