src/share/classes/sun/util/locale/provider/LocaleResources.java
Print this page
*** 44,54 ****
import java.util.Calendar;
import java.util.Locale;
import java.util.ResourceBundle;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
! import sun.util.resources.OpenListResourceBundle;
/**
* Central accessor to locale-dependent resources.
*
* @author Masayoshi Okutsu
--- 44,54 ----
import java.util.Calendar;
import java.util.Locale;
import java.util.ResourceBundle;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
! import sun.util.resources.TimeZoneNamesBundle;
/**
* Central accessor to locale-dependent resources.
*
* @author Masayoshi Okutsu
*** 65,81 ****
LocaleResources(LocaleProviderAdapter adapter, Locale locale) {
this.adapter = adapter;
this.locale = locale;
}
! public OpenListResourceBundle getTimeZoneNames() {
! OpenListResourceBundle tznames = (OpenListResourceBundle) cache.get("TimeZoneNames");
if (tznames == null) {
tznames = adapter.getLocaleData().getTimeZoneNames(locale);
! OpenListResourceBundle olrb = (OpenListResourceBundle) cache.putIfAbsent("TimeZoneNames", tznames);
! if (olrb != null) {
! tznames = olrb;
}
}
return tznames;
}
--- 65,81 ----
LocaleResources(LocaleProviderAdapter adapter, Locale locale) {
this.adapter = adapter;
this.locale = locale;
}
! public TimeZoneNamesBundle getTimeZoneNames() {
! TimeZoneNamesBundle tznames = (TimeZoneNamesBundle) cache.get("TimeZoneNames");
if (tznames == null) {
tznames = adapter.getLocaleData().getTimeZoneNames(locale);
! TimeZoneNamesBundle tznb = (TimeZoneNamesBundle) cache.putIfAbsent("TimeZoneNames", tznames);
! if (tznb != null) {
! tznames = tznb;
}
}
return tznames;
}