001
014
015 package com.liferay.portal.kernel.util;
016
017 import java.util.Locale;
018
019
022 public class LocaleThreadLocal {
023
024 public static Locale getDefaultLocale() {
025 return _defaultLocale.get();
026 }
027
028 public static Locale getSiteDefaultLocale() {
029 return _siteDefaultLocale.get();
030 }
031
032 public static Locale getThemeDisplayLocale() {
033 return _themeDisplayLocale.get();
034 }
035
036 public static void setDefaultLocale(Locale locale) {
037 _defaultLocale.set(locale);
038 }
039
040 public static void setSiteDefaultLocale(Locale locale) {
041 _siteDefaultLocale.set(locale);
042 }
043
044 public static void setThemeDisplayLocale(Locale locale) {
045 _themeDisplayLocale.set(locale);
046 }
047
048 private static ThreadLocal<Locale> _defaultLocale =
049 new AutoResetThreadLocal<Locale>(
050 LocaleThreadLocal.class + "._defaultLocale");
051 private static ThreadLocal<Locale> _siteDefaultLocale =
052 new AutoResetThreadLocal<Locale>(
053 LocaleThreadLocal.class + "._siteDefaultLocale");
054 private static ThreadLocal<Locale> _themeDisplayLocale =
055 new AutoResetThreadLocal<Locale>(
056 LocaleThreadLocal.class + "._themeDisplayLocale");
057
058 }