1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.i18n;
18
19 import java.util.Locale;
20
21 /***
22 * Maintains a Locale for the current Thread
23 *
24 * @author <a href="mailto:ate@douma.nu">Ate Douma </a>
25 * @version $Id: CurrentLocale.java 516448 2007-03-09 16:25:47Z ate $
26 */
27 public final class CurrentLocale
28 {
29 private static ThreadLocal currentLocale = new ThreadLocal();
30
31 private CurrentLocale()
32 {
33 }
34
35 /*** @return the currently {@link #set(Locale) set} Locale in this Thread or Locale.getDefault() otherwise
36 */
37 public static Locale get()
38 {
39 Locale locale = (Locale)currentLocale.get();
40 return locale != null ? locale : Locale.getDefault();
41 }
42
43 /***
44 * Sets a Locale for this Thread.
45 * <br>
46 * Use a null parameter to revert back to Locale.getDefault()
47 * @param locale Locale for this Thread
48 */
49 public static void set(Locale locale)
50 {
51 currentLocale.set(locale);
52 }
53 }