Modularizing URLStreamHandlerFactory
Jesse Glick
jesse.glick at oracle.com
Fri Jun 15 14:17:32 PDT 2012
Something to consider - in a big application it is not uncommon to have multiple URL handlers implemented in various places. Yet the JRE only lets you set a single
URLStreamHandlerFactory for the whole JVM. So for the application to be modular, you need to write a proxy factory which accepts modular registrations, but that impedes
interoperability since you must define a proprietary interface for this.
It would be nicer for a modular JRE to allow URL handler factories to be registered as services. OSGi and the NetBeans module system both do something like this.
Similar arguments could perhaps be made for other pluggable singletons in the current Java platform API (UncaughtExceptionHandler, FileNameMap, ProxySelector,
HostnameVerifier, SSLSocketFactory, ...) but URLStreamHandlerFactory is the one which I know matters.
More information about the jigsaw-dev
mailing list