[9] RFR: 8180375: Rename <baseName>Provider to <packagename>.spi.<simpleName>Provider

Naoto Sato naoto.sato at oracle.com
Wed May 17 22:06:28 UTC 2017


Revised the fix according to your suggestions:

http://cr.openjdk.java.net/~naoto/8180375/webrev.01/
http://cr.openjdk.java.net/~naoto/8180375/webrev.01-00/ (change since 
ver.00)

Naoto

On 5/16/17 3:09 PM, Mandy Chung wrote:
> Naoto,
>
> The javadoc of getBundle(String, Module) and getBundle(String,Locale,Module) methods also mention the service type “baseName”Provider that needs update as well.
>
> Mandy
>
>> On May 16, 2017, at 2:52 PM, Mandy Chung <mandy.chung at oracle.com> wrote:
>>
>>
>>> On May 16, 2017, at 11:14 AM, Naoto Sato <naoto.sato at oracle.com> wrote:
>>>
>>> Hello,
>>>
>>> Please review the changes to the following issue:
>>>
>>> https://bugs.openjdk.java.net/browse/JDK-8180375
>>>
>>> The proposed fix is located at:
>>>
>>> http://cr.openjdk.java.net/~naoto/8180375/webrev.00/
>>>
>>> This is to change the package name of the resource bundle provider to a different one, by appending ".spi" to the original package name. This change effectively avoids possible split package issue if resource bundles are provided from other named modules.
>>
>> This would ease migration in particular when the provider modules are loaded in a layer defined to multiple loader.  Existing resource bundles can be kept in the same package.
>>
>> 247  * The service type is designated by {@code package name + ".spi." + simple name +"Provider"}. For
>>
>> It may be clearer to say {@code <package name> + “.spi.” + <simple name> + “Provider”}.
>>
>>
>> test/java/util/ResourceBundle/modules/appbasic/src/test/jdk/test/resources/spi/MyResourcesProviderImpl.java
>> test/java/util/ResourceBundle/modules/appbasic2/src/test/jdk/test/resources/spi/MyResourcesProviderImpl.java
>>   - they are provider implmentation classes.  They don’t need to be renamed. If you want to rename them, maybe better to move them to jdk.test.resources.internal package.
>>
>> test/java/util/ResourceBundle/modules/layer/src/Main.java
>> test/java/util/ResourceBundle/modules/layer/src/m1/p/Main.java
>>   Nit: several long lines that can be wrapped.
>>
>> Otherwise looks fine.
>>
>> Mandy
>


More information about the core-libs-dev mailing list