Class WingsLocaleResolver
-
- All Implemented Interfaces:
-
org.springframework.web.servlet.LocaleContextResolver,org.springframework.web.servlet.LocaleResolver
public class WingsLocaleResolver extends AbstractLocaleContextResolverget current Locale and ZoneId in the following order: (1) request `WINGS.I18N_CONTEXT` (2) query string `locale`, `zoneid` (3) http header `Accept-Language`,`Zone-Id` (4) cookie `WINGS_LOCALE`, `WINGS_ZONEID` (5) login user's SecurityContext to get Wings settings (6) system default value
- Since:
2019-06-30
trydofor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classWingsLocaleResolver.Context
-
Field Summary
Fields Modifier and Type Field Description public final Set<String>localeParampublic final Set<String>localeCookiepublic final Set<String>localeHeaderpublic final Set<String>zoneidParampublic final Set<String>zoneidCookiepublic final Set<String>zoneidHeaderpublic TimeZonedefaultTimeZoneprotected LocaledefaultLocale
-
Constructor Summary
Constructors Constructor Description WingsLocaleResolver()
-
Method Summary
Modifier and Type Method Description Set<String>getLocaleParam()Set<String>getLocaleCookie()Set<String>getLocaleHeader()Set<String>getZoneidParam()Set<String>getZoneidCookie()Set<String>getZoneidHeader()voidaddLocaleCookie(Collection<String> keys)voidaddLocaleHeader(Collection<String> keys)voidaddLocaleParam(Collection<String> keys)voidaddZoneidCookie(Collection<String> keys)voidaddZoneidHeader(Collection<String> keys)voidaddZoneidParam(Collection<String> keys)LocaleContextresolveLocaleContext(@NotNull() HttpServletRequest request)TimeZoneAwareLocaleContextresolveI18nContext(HttpServletRequest request)TimeZoneAwareLocaleContextresolveI18nContext(HttpServletRequest request, Long userId)voidsetLocaleContext(@NotNull() HttpServletRequest request, HttpServletResponse response, LocaleContext context)-
Methods inherited from class org.springframework.web.servlet.i18n.AbstractLocaleContextResolver
getDefaultTimeZone, setDefaultTimeZone -
Methods inherited from class org.springframework.web.servlet.i18n.AbstractLocaleResolver
setDefaultLocale -
Methods inherited from class org.springframework.web.servlet.LocaleContextResolver
resolveLocale, setLocale -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getLocaleParam
Set<String> getLocaleParam()
-
getLocaleCookie
Set<String> getLocaleCookie()
-
getLocaleHeader
Set<String> getLocaleHeader()
-
getZoneidParam
Set<String> getZoneidParam()
-
getZoneidCookie
Set<String> getZoneidCookie()
-
getZoneidHeader
Set<String> getZoneidHeader()
-
addLocaleCookie
void addLocaleCookie(Collection<String> keys)
-
addLocaleHeader
void addLocaleHeader(Collection<String> keys)
-
addLocaleParam
void addLocaleParam(Collection<String> keys)
-
addZoneidCookie
void addZoneidCookie(Collection<String> keys)
-
addZoneidHeader
void addZoneidHeader(Collection<String> keys)
-
addZoneidParam
void addZoneidParam(Collection<String> keys)
-
resolveLocaleContext
@NotNull() LocaleContext resolveLocaleContext(@NotNull() HttpServletRequest request)
-
resolveI18nContext
@NotNull() TimeZoneAwareLocaleContext resolveI18nContext(HttpServletRequest request)
-
resolveI18nContext
@NotNull() TimeZoneAwareLocaleContext resolveI18nContext(HttpServletRequest request, Long userId)
-
setLocaleContext
void setLocaleContext(@NotNull() HttpServletRequest request, HttpServletResponse response, LocaleContext context)
-
-
-
-