| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.context.i18n.LocaleContextHolder
public abstract class LocaleContextHolder
Simple holder class that associates a LocaleContext instance with the current thread. The LocaleContext will be inherited by any child threads spawned by the current thread.
Used as a central holder for the current Locale in Spring, wherever necessary: for example, in MessageSourceAccessor. DispatcherServlet automatically exposes its current Locale here. Other applications can expose theirs too, to make classes like MessageSourceAccessor automatically use that Locale.
LocaleContext, 
MessageSourceAccessor, 
DispatcherServlet| Constructor Summary | |
|---|---|
| LocaleContextHolder() | |
| Method Summary | |
|---|---|
| static Locale | getLocale()Return the Locale associated with the current thread, if any, or the system default Locale else. | 
| static LocaleContext | getLocaleContext()Return the LocaleContext associated with the current thread, if any. | 
| static void | resetLocaleContext()Reset the LocaleContext for the current thread. | 
| static void | setLocale(Locale locale)Associate the given Locale with the current thread. | 
| static void | setLocale(Locale locale,
          boolean inheritable)Associate the given Locale with the current thread. | 
| static void | setLocaleContext(LocaleContext localeContext)Associate the given LocaleContext with the current thread, not exposing it as inheritable for child threads. | 
| static void | setLocaleContext(LocaleContext localeContext,
                 boolean inheritable)Associate the given LocaleContext with the current thread. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public LocaleContextHolder()
| Method Detail | 
|---|
public static void resetLocaleContext()
public static void setLocaleContext(LocaleContext localeContext)
localeContext - the current LocaleContext, or null to reset
 the thread-bound context
public static void setLocaleContext(LocaleContext localeContext,
                                    boolean inheritable)
localeContext - the current LocaleContext, or null to reset
 the thread-bound contextinheritable - whether to expose the LocaleContext as inheritable
 for child threads (using an InheritableThreadLocal)public static LocaleContext getLocaleContext()
null if nonepublic static void setLocale(Locale locale)
Will implicitly create a LocaleContext for the given Locale, not exposing it as inheritable for child threads.
locale - the current Locale, or null to reset
 the thread-bound contextSimpleLocaleContext.SimpleLocaleContext(java.util.Locale)
public static void setLocale(Locale locale,
                             boolean inheritable)
Will implicitly create a LocaleContext for the given Locale.
locale - the current Locale, or null to reset
 the thread-bound contextinheritable - whether to expose the LocaleContext as inheritable
 for child threads (using an InheritableThreadLocal)SimpleLocaleContext.SimpleLocaleContext(java.util.Locale)public static Locale getLocale()
LocaleContext.getLocale(), 
Locale.getDefault()| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||