public class AcceptHeaderLocaleResolver extends Object implements LocaleResolver
Accept-Language header of the request. Unlike Spring's
AcceptHeaderLocaleResolver, this implementation does not simply
use the preferred locale from the request. Instead, it compares the list of
locales requested by the client with a set of supported locales, choosing the
most preferred locale that is also supported. If none of the locales
requested by the client are supported, this implementation falls back to
using a default locale.| Constructor and Description |
|---|
AcceptHeaderLocaleResolver() |
| Modifier and Type | Method and Description |
|---|---|
Locale |
getDefaultLocale()
Returns the default locale.
|
Set<Locale> |
getSupportedLocales()
Returns the set of supported locales.
|
Locale |
resolveLocale(HttpServletRequest request) |
void |
setDefaultLocale(Locale defaultLocale)
Sets the default locale.
|
void |
setLocale(HttpServletRequest request,
HttpServletResponse response,
Locale locale) |
void |
setSupportedLocales(Set<Locale> supportedLocales)
Replaces the set of supported locales.
|
public Locale resolveLocale(HttpServletRequest request)
resolveLocale in interface LocaleResolverpublic void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale)
setLocale in interface LocaleResolverpublic Locale getDefaultLocale()
Locale.getDefault(). The default locale is never
null.getSupportedLocales()public void setDefaultLocale(Locale defaultLocale)
Locale.getDefault().defaultLocale - default locale to be used when none of the requested locales
match any of the supported locales.NullPointerException - if defaultLocale is null.setSupportedLocales(Set)public Set<Locale> getSupportedLocales()
null.getDefaultLocale()public void setSupportedLocales(Set<Locale> supportedLocales)
supportedLocales - set of supported locales.NullPointerException - if supportedLocales is null or
contains null elements.Copyright © 2011–2017 aquenos GmbH. All rights reserved.