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 LocaleResolver
public void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale)
setLocale
in interface LocaleResolver
public 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.