Class ConfigAwareCookieLocaleResolver

java.lang.Object
org.springframework.web.util.CookieGenerator
org.craftercms.engine.targeting.impl.CookieLocaleResolver
org.craftercms.engine.targeting.impl.ConfigAwareCookieLocaleResolver
All Implemented Interfaces:
org.springframework.web.servlet.LocaleContextResolver, org.springframework.web.servlet.LocaleResolver

public class ConfigAwareCookieLocaleResolver extends CookieLocaleResolver
CookieLocaleResolver extension that uses the default locale specified in the site configuration if the user has not current locale associated. TODO: This class extends `CookieLocaleResolver` version 5.3.33 to keep the override `getCookieName()`. Review this to use the latest
Author:
avasquez
  • Field Details

  • Constructor Details

    • ConfigAwareCookieLocaleResolver

      public ConfigAwareCookieLocaleResolver()
  • Method Details

    • getCookieName

      public String getCookieName()
      Overrides:
      getCookieName in class org.springframework.web.util.CookieGenerator
    • determineDefaultLocale

      protected Locale determineDefaultLocale(jakarta.servlet.http.HttpServletRequest request)
      Description copied from class: CookieLocaleResolver
      Determine the default locale for the given request, called if no locale cookie has been found.

      The default implementation returns the configured default locale, if any, and otherwise falls back to the request's Accept-Language header locale or the default locale for the server.

      Overrides:
      determineDefaultLocale in class CookieLocaleResolver
      Parameters:
      request - the request to resolve the locale for
      Returns:
      the default locale (never null)
      See Also:
    • getDefaultLocaleFromConfig

      protected Locale getDefaultLocaleFromConfig()