Package org.opencms.i18n
Class CmsAcceptLanguageHeaderParser
- java.lang.Object
-
- org.opencms.i18n.CmsAcceptLanguageHeaderParser
-
public class CmsAcceptLanguageHeaderParser extends java.lang.Object
Parses the HTTPAccept-Language
header as per section 14.4 of RFC 2068 (HTTP 1.1 header field definitions) and creates a sorted list of Locales from it.- Since:
- 6.0.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
CmsAcceptLanguageHeaderParser.AcceptLanguage
Struct representing an element of the HTTPAccept-Language
header.
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ACCEPT_LANGUAGE
A constant for the HTTPAccept-Language
header.protected static java.lang.Float
DEFAULT_QUALITY
The default m_quality value for anAcceptLanguage
object.
-
Constructor Summary
Constructors Constructor Description CmsAcceptLanguageHeaderParser(java.lang.String header, java.util.Locale defaultLocale)
Parses theAccept-Language
header.CmsAcceptLanguageHeaderParser(javax.servlet.http.HttpServletRequest req, java.util.Locale defaultLocale)
Parses theAccept-Language
header from the provided request.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.String
createLanguageHeader()
Creates a value string for the HTTP Accept-Language header based on the default localed.java.util.List<java.util.Locale>
getAcceptedLocales()
Returns the sorted list of accepted Locales.
-
-
-
Field Detail
-
ACCEPT_LANGUAGE
public static final java.lang.String ACCEPT_LANGUAGE
A constant for the HTTPAccept-Language
header.- See Also:
- Constant Field Values
-
DEFAULT_QUALITY
protected static final java.lang.Float DEFAULT_QUALITY
The default m_quality value for anAcceptLanguage
object.
-
-
Constructor Detail
-
CmsAcceptLanguageHeaderParser
public CmsAcceptLanguageHeaderParser(javax.servlet.http.HttpServletRequest req, java.util.Locale defaultLocale)
Parses theAccept-Language
header from the provided request.- Parameters:
req
- the request to parsedefaultLocale
- the default locale to use
-
CmsAcceptLanguageHeaderParser
public CmsAcceptLanguageHeaderParser(java.lang.String header, java.util.Locale defaultLocale)
Parses theAccept-Language
header.- Parameters:
header
- theAccept-Language
header (i.e.en, es;q=0.8, zh-TW;q=0.1
)defaultLocale
- the default locale to use
-
-
Method Detail
-
createLanguageHeader
public static java.lang.String createLanguageHeader()
Creates a value string for the HTTP Accept-Language header based on the default localed.- Returns:
- value string for the HTTP Accept-Language
-
getAcceptedLocales
public java.util.List<java.util.Locale> getAcceptedLocales()
Returns the sorted list of accepted Locales.- Returns:
- the sorted list of accepted Locales
-
-