public class FixedLocaleContextResolver extends Object implements LocaleContextResolver
LocaleContextResolver implementation that always returns a fixed locale
and optionally time zone. Default is the current JVM's default locale.
Note: Does not support setLocaleContext(org.springframework.web.server.ServerWebExchange, org.springframework.context.i18n.LocaleContext), as the fixed locale and
time zone cannot be changed.
| Constructor and Description |
|---|
FixedLocaleContextResolver()
Create a default FixedLocaleResolver, exposing a configured default
locale (or the JVM's default locale as fallback).
|
FixedLocaleContextResolver(Locale locale)
Create a FixedLocaleResolver that exposes the given locale.
|
FixedLocaleContextResolver(Locale locale,
TimeZone timeZone)
Create a FixedLocaleResolver that exposes the given locale and time zone.
|
| Modifier and Type | Method and Description |
|---|---|
LocaleContext |
resolveLocaleContext(ServerWebExchange exchange)
Resolve the current locale context via the given exchange.
|
void |
setLocaleContext(ServerWebExchange exchange,
LocaleContext localeContext)
Set the current locale context to the given one,
potentially including a locale with associated time zone information.
|
public FixedLocaleContextResolver()
public FixedLocaleContextResolver(Locale locale)
locale - the locale to exposepublic LocaleContext resolveLocaleContext(ServerWebExchange exchange)
LocaleContextResolverThe returned context may be a
TimeZoneAwareLocaleContext,
containing a locale with associated time zone information.
Simply apply an instanceof check and downcast accordingly.
Custom resolver implementations may also return extra settings in the returned context, which again can be accessed through downcasting.
resolveLocaleContext in interface LocaleContextResolverexchange - current server exchangenull)public void setLocaleContext(ServerWebExchange exchange, @Nullable LocaleContext localeContext)
LocaleContextResolversetLocaleContext in interface LocaleContextResolverexchange - current server exchangelocaleContext - the new locale context, or null to clear the localeSimpleLocaleContext,
SimpleTimeZoneAwareLocaleContext