On Oct 4, 2012, at 10:44 AM, Chris Hegarty <[email protected]> wrote:
>>
>> Sorry but that is just the dual incorrect statement of what is in
>> getContextClassLoader. It is not a meaningful description, in fact it is
>> incorrect because null only ever means the bootstrap loader, never the
>> system class loader - and the null can't mean two different things. And
>> what is "or failing that" supposed to mean?
>>
>> These parts of the javadoc for get/setContextClassLoader are simply wrong.
>
> They should be non-normative statements in the method description to give
> general guidance as to the interpretation of null.
>
If i had 10 service providers, for service interface MyIterface, in jars added
on my class path and i had application code that did the following:
public static void main(String... args) throws Exception {
Thread.currentThread().setContextClassLoader(null);
int i = 0;
for (MyIterface mi : ServiceLoader.load(MyIterface.class)) {
i++;
}
System.out.println(i);
}
What do you think should be the result of executing the above?
Paul.