org.apache.sling.i18n
Class DefaultLocaleResolver

java.lang.Object
  extended by org.apache.sling.i18n.DefaultLocaleResolver
All Implemented Interfaces:
LocaleResolver, RequestLocaleResolver

public class DefaultLocaleResolver
extends Object
implements LocaleResolver, RequestLocaleResolver

The DefaultLocaleResolver resolves the request's Locale by calling the ServletRequest.getLocales() method, which generally will be the Servlet Container's implementation of this method and thus be based on the client's Accept-Language header.


Constructor Summary
DefaultLocaleResolver()
           
 
Method Summary
 List<Locale> resolveLocale(javax.servlet.http.HttpServletRequest request)
          Return a non-null but possiby empty list of Locale instances to consider for localization of the current request.
 List<Locale> resolveLocale(org.apache.sling.api.SlingHttpServletRequest request)
          Return the Locales provided by the ServletRequest.getLocales() method collected in a List.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultLocaleResolver

public DefaultLocaleResolver()
Method Detail

resolveLocale

public List<Locale> resolveLocale(org.apache.sling.api.SlingHttpServletRequest request)
Return the Locales provided by the ServletRequest.getLocales() method collected in a List.

Specified by:
resolveLocale in interface LocaleResolver
Parameters:
request - The SlingHttpServletRequest providing hints and information for the Locale resolution.
Returns:
The list of Locales to use for internationalization of request processing

resolveLocale

public List<Locale> resolveLocale(javax.servlet.http.HttpServletRequest request)
Description copied from interface: RequestLocaleResolver
Return a non-null but possiby empty list of Locale instances to consider for localization of the current request. The list returned is assumed to be ordered by preference where the first entry is the prefered Locale and the last entry is the least prefered Locale.

Returning an empty list is equivalent to returning a singleton list whose single entry is the ResourceBundleProvider.getDefaultLocale().

Specified by:
resolveLocale in interface RequestLocaleResolver
Parameters:
request - The SlingHttpServletRequest providing hints and information for the Locale resolution.
Returns:
The list of Locales to use for internationalization of request processing
See Also:
RequestLocaleResolver.resolveLocale(javax.servlet.http.HttpServletRequest)


Copyright © 2007-2013 The Apache Software Foundation. All Rights Reserved.