equal
deleted
inserted
replaced
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 |