RFR: 8024704: Improve API documentation of ClassLoader and ServiceLoader with respect to enumeration of resources.

Daniel Fuchs daniel.fuchs at oracle.com
Wed Oct 9 09:44:53 UTC 2013


Hi,

Thank you all for the nice & valuable feedback!

I have updated the webrev with Alan's correction.

The ClassLoader api note now reads:

"When overriding this method it is recommended that an
  implementation ensures that ... "

(and also fixed indentation)

<http://cr.openjdk.java.net/~dfuchs/webrev_8024704/webrev.01/>

-- daniel

On 10/8/13 10:06 PM, Alan Bateman wrote:
> On 08/10/2013 18:19, Daniel Fuchs wrote:
>> Hi,
>>
>> Please find below a fix for:
>>
>> 8024704: Improve API documentation of ClassLoader and ServiceLoader
>>          with respect to enumeration of resources.
>> <https://bugs.openjdk.java.net/browse/JDK-8024704>
>>
>> This is a clarification of the implementation of the
>> ServiceLoader.iterator() method, as well as non normative advice
>> for ClassLoader subclasses overriding getResource() or getResources()
>> to consider overriding the other method in order to keep them
>> consistent with each other.
>>
>> <http://cr.openjdk.java.net/~dfuchs/webrev_8024704/webrev.00/>
> As background to others, the motive for this one stems from a small
> compatibility issue that arose with the JAXP changes to use
> ServiceLoader (it was previous foraging for service configuration files
> itself). The compatibility issue arises with ClassLoader implementations
> where getResource and getResources are inconsistent, and in the JAXP
> case uncovered a server that located an unexpected XML parser.
>
> Daniel - in the @apiNote on getResource it reads "the implementations
> ensure" where it should be "the implementation ensures" or
> "implementations should ensure". Otherwise the wording looks okay to me.
> Conventions haven't been established yet but I would think that @apiNote
> is a case where you can use the full
> line.
>
> -Alan.




More information about the core-libs-dev mailing list