<i18n dev> [8]Request for review: 8001205) Calendar.getDisplayName(...): Returns null when provider is SPI but there is no SPI implementation

Naoto Sato naoto.sato at oracle.com
Wed Nov 7 11:23:35 PST 2012


Thanks. I incorporated your comments and generated a new webrev:

http://cr.openjdk.java.net/~naoto/8001205.8001562/webrev.01/

Naoto

On 11/7/12 1:24 AM, Masayoshi Okutsu wrote:
> Hi,
>
> Here are my comments.
>
> - LocaleServiceProviderPool.java:
>
> - * provider, including the JRE.
> + * provider, including the JRE's FormatData locales.
> *
> * @return an array of the available locales
> */
> public Locale[] getAvailableLocales() {
> - Set<Locale> locList = getAvailableLocaleList();
> + Set<Locale> locList = new HashSet<>();
> + locList.addAll(getAvailableLocaleSet());
> + // Make sure it all contains JRE's FormatData locales for compatibility.
>
> It's not accurate to say FormatData locales. The FormatData locales list
> is no longer a superset.
>
> - <> should be used where it's applicable.
>
> - test/java/util/Locale/Bug8001562.java: line 37 is too long...
>
>
> Otherwise, the fixes look good to me.
>
> Masayoshi
>
>
> On 11/7/2012 7:17 AM, Naoto Sato wrote:
>> Eventually, I merged the fix for 8001562 with 8001205, and here is the
>> combined webrev:
>>
>> http://cr.openjdk.java.net/~naoto/8001205.8001562/webrev.00/
>>
>> This version includes the following:
>>
>> - Previous fix for 8001205
>> - Fix for 8001562, where available locales for JRE's FormatData
>> locales are now included for getAvailableLocales() return values for
>> all locale sensitive services (e.g. DateFormat)
>> - Removed the code for getting rid of Locale.ROOT from the available
>> locales. Returning it will not affect the compatibility with JDK7
>> (it's a superset).
>> - Method name change (getAvailableLocaleList() ->
>> getAvailableLocaleSet()).
>>
>> Please review.
>>
>> Naoto
>>
>> On 11/2/12 12:02 PM, Naoto Sato wrote:
>>> Will fix 8001562 too, with a separate changeset.
>>>
>>> Naoto
>>>
>>> On 11/2/12 1:08 AM, Masayoshi Okutsu wrote:
>>>> Do you plan to fix this one with 8001562? (If you fix only this one, it
>>>> may be seen as a regression.)
>>>>
>>>> Masayoshi
>>>>
>>>> On 10/31/2012 11:55 AM, Naoto Sato wrote:
>>>>> With this fix, no. But another bug was filed regarding the locale
>>>>> sensitive service APIs' (e.g., Collator) getAvailableLocales() return
>>>>> value (8001562). I will fix it to keep the returned locale array
>>>>> compatible with JDK7.
>>>>>
>>>>> Naoto
>>>>>
>>>>> On 10/30/12 7:43 PM, Masayoshi Okutsu wrote:
>>>>>> Question. Does the full set of available locales of JRE still become
>>>>>> available with this fix? For example, when java.locale.providers=SPI,
>>>>>> all JRE locales are included in the getAvailableLocales (API)? The
>>>>>> fallback adapter is an interesting idea, but it's a bit confusing...
>>>>>>
>>>>>> Thanks,
>>>>>> Masayoshi
>>>>>>
>>>>>> On 10/31/2012 6:44 AM, Naoto Sato wrote:
>>>>>>> Hello,
>>>>>>>
>>>>>>> Please review the fix for the following bug:
>>>>>>>
>>>>>>> http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8001205
>>>>>>>
>>>>>>> The fix is simply to supply the fallback locale provider adapter for
>>>>>>> the root locale, when there is no explicit "JRE" adapter is
>>>>>>> specified
>>>>>>> in the locale provider preference list.
>>>>>>>
>>>>>>> The proposed fix is located at:
>>>>>>>
>>>>>>> http://cr.openjdk.java.net/~naoto/8001205/webrev.00/
>>>>>>>
>>>>>>> Naoto
>>>>>>
>>>>>
>>>>
>>>
>>
>



More information about the i18n-dev mailing list