RFR [9] 8075139: Restore java.protocol.handler.pkgs to work as a fallback for migration
Paul Sandoz
paul.sandoz at oracle.com
Wed Apr 15 09:36:20 UTC 2015
On Apr 14, 2015, at 9:33 PM, Alan Bateman <Alan.Bateman at oracle.com> wrote:
> On 14/04/2015 17:24, Chris Hegarty wrote:
>> The work done as part of JDK-8064924 [1] to introduce a new service type, java.net.spi.URLStreamHandlerProvider, provides a clean provider mechanism that will work well with modules. That part of the change should remain, but the removal of support to find handlers through the java.protocol.handler.pkgs system property is problematic, and could be an impediment to moving to JDK 9. Applications making use of custom protocol handlers and not packaged as modules should continue to be able to use this property.
>>
>> The proposal is to reinstate the JDK 8 specification about java.protocol.handler.pkgs in java.net.URL.<init>, that documents the search order for handlers. Additionally reinstate the JDK 8 implementation code to search the system property after the service loader lookup.
>>
>> http://cr.openjdk.java.net/~chegar/8075139/webrev.00/
>>
>> The spec and code changes in the above webrev are almost identical to the original code pre 8064924.
>>
>> -Chris.
>>
>> [1] https://bugs.openjdk.java.net/browse/JDK-8064924
> This looks okay to me although maybe we can use the opportunity to replace the use of StringTokenizer with a regex.
>
Yes, one could use a Pattern.splitAsStream, sorry could not resist :-) assuming this area is not sensitive to bootstrap issues e.g.
hander = p.splitAsStream().map(String::trim).flatMap(this::getHandler).findFirst().orElse(null);
Paul.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 841 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://mail.openjdk.java.net/pipermail/net-dev/attachments/20150415/fab87f18/signature.asc>
More information about the net-dev
mailing list