Hi Joe,

This look good but the implementation might be overly complex,
which makes it difficult to read.

First:
141         ClassLoader     cl = ss.getContextClassLoader();
is misnamed, because as far as I can see this method returns
the context class loader if not null, otherwise the system
class loader.

So cl is either the context class loader or the system class
loader and is guaranteed to be non null.
I would suggest adding a comment to make it clear.

This means in turn that the new jarLookup(ClassLoader)
method can be greatly simplified - you can do:
final ClassLoader cl = Objects.requiresNonNull(loader);
and then simplify the if (cl != null) else ... logic,
because you now know that cl cannot be null.

Best regards,

-- daniel



On 02/05/16 20:30, huizhe wang wrote:
Hi,

Please review a change that adds a step using the ServiceLoader to
XMLReaderFactory's provider-lookup process. Meanwhile, XMLReaderFactory
is deprecated in favor of javax.xml.parsers.SAXParserFactory.

JBS: https://bugs.openjdk.java.net/browse/JDK-8152912
Webrev: http://cr.openjdk.java.net/~joehw/jdk9/8152912/webrev/

The change has been verified by SQE test that Frank will submit soon for
review (that is, when he starts to work at his local time).

Thanks,
Joe


Reply via email to