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 final ThreadLocal<Locale> _defaultLocale =
049 new AutoResetThreadLocal<>(LocaleThreadLocal.class + "._defaultLocale");
050 private static final ThreadLocal<Locale> _siteDefaultLocale =
051 new AutoResetThreadLocal<>(
052 LocaleThreadLocal.class + "._siteDefaultLocale");
053 private static final ThreadLocal<Locale> _themeDisplayLocale =
054 new AutoResetThreadLocal<>(
055 LocaleThreadLocal.class + "._themeDisplayLocale");
056
057 }