jdk/src/share/classes/sun/util/locale/provider/LocaleResources.java
changeset 14765 0987999ed367
parent 13583 dc0017b1a452
child 15260 7af2d7a87806
equal deleted inserted replaced
14764:6dd2370b4cd3 14765:0987999ed367
    44 import java.util.Calendar;
    44 import java.util.Calendar;
    45 import java.util.Locale;
    45 import java.util.Locale;
    46 import java.util.ResourceBundle;
    46 import java.util.ResourceBundle;
    47 import java.util.concurrent.ConcurrentHashMap;
    47 import java.util.concurrent.ConcurrentHashMap;
    48 import java.util.concurrent.ConcurrentMap;
    48 import java.util.concurrent.ConcurrentMap;
    49 import sun.util.resources.OpenListResourceBundle;
    49 import sun.util.resources.TimeZoneNamesBundle;
    50 
    50 
    51 /**
    51 /**
    52  * Central accessor to locale-dependent resources.
    52  * Central accessor to locale-dependent resources.
    53  *
    53  *
    54  * @author Masayoshi Okutsu
    54  * @author Masayoshi Okutsu
    65     LocaleResources(LocaleProviderAdapter adapter, Locale locale) {
    65     LocaleResources(LocaleProviderAdapter adapter, Locale locale) {
    66         this.adapter = adapter;
    66         this.adapter = adapter;
    67         this.locale = locale;
    67         this.locale = locale;
    68     }
    68     }
    69 
    69 
    70     public OpenListResourceBundle getTimeZoneNames() {
    70     public TimeZoneNamesBundle getTimeZoneNames() {
    71         OpenListResourceBundle tznames = (OpenListResourceBundle) cache.get("TimeZoneNames");
    71         TimeZoneNamesBundle tznames = (TimeZoneNamesBundle) cache.get("TimeZoneNames");
    72         if (tznames == null) {
    72         if (tznames == null) {
    73             tznames = adapter.getLocaleData().getTimeZoneNames(locale);
    73             tznames = adapter.getLocaleData().getTimeZoneNames(locale);
    74             OpenListResourceBundle olrb = (OpenListResourceBundle) cache.putIfAbsent("TimeZoneNames", tznames);
    74             TimeZoneNamesBundle tznb = (TimeZoneNamesBundle) cache.putIfAbsent("TimeZoneNames", tznames);
    75             if (olrb != null) {
    75             if (tznb != null) {
    76                 tznames = olrb;
    76                 tznames = tznb;
    77             }
    77             }
    78         }
    78         }
    79         return tznames;
    79         return tznames;
    80     }
    80     }
    81 
    81