KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > cintoo > messages > locale > LocaleManager


1 package cintoo.messages.locale;
2
3 import java.util.Locale JavaDoc;
4
5 public class LocaleManager {
6   private static LocaleManager manager = new LocaleManager();
7   private static ThreadLocale locale = new ThreadLocale();
8
9   public static LocaleManager getManager() {
10     return manager;
11   }
12
13   /**
14    * Set the locale with the language and country for the
15    * current thread.
16    *
17    * @param locale locale to set
18    */

19   public void setThreadLocale(Locale JavaDoc locale) {
20     LocaleManager.locale.setThread(true);
21     LocaleManager.locale.set(locale);
22   }
23
24   /**
25    * Set globally the locale with the language and country
26    *
27    * @param locale locale to set
28    */

29   public void setLocale(Locale JavaDoc locale) {
30     LocaleManager.locale.setThread(false);
31     LocaleManager.locale.set(locale);
32   }
33
34   /**
35    * Return currently used locale, either for thread or global.
36    *
37    * @return currently used locale
38    */

39   public Locale JavaDoc getLocale() {
40     return locale.get();
41   }
42
43
44
45 }
46
Popular Tags