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

Mandy Chung mandy.chung at oracle.com
Wed Oct 9 08:18:33 UTC 2013


On 10/8/2013 1: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/>

Daniel - the spec update looks okay to me.

> 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.
>

It'd be interesting to find out how many custom ClassLoader implements 
the getResource and getResources inconsistently but this might not be easy.

Mandy




More information about the core-libs-dev mailing list