Class GroovyLocaleResolver

java.lang.Object
org.craftercms.engine.util.spring.servlet.i18n.ConfigAwareLocaleResolver
org.craftercms.engine.util.spring.servlet.i18n.GroovyLocaleResolver
All Implemented Interfaces:
org.springframework.web.servlet.LocaleResolver

public class GroovyLocaleResolver extends ConfigAwareLocaleResolver
Implementation of ConfigAwareLocaleResolver that executes a Groovy script to resolve the locale

Supported configuration properties:

  • script: The path of the Groovy script in the site, defaults to /scripts/locale/resolver.groovy
Since:
4.0.0
Author:
joseross
  • Field Details

  • Constructor Details

    • GroovyLocaleResolver

      public GroovyLocaleResolver()
  • Method Details

    • init

      protected void init(org.apache.commons.configuration2.HierarchicalConfiguration<?> config)
      Description copied from class: ConfigAwareLocaleResolver
      Performs any customization needed
      Specified by:
      init in class ConfigAwareLocaleResolver
      Parameters:
      config - the configuration
    • resolveLocale

      public Locale resolveLocale(SiteContext siteContext, jakarta.servlet.http.HttpServletRequest request)
      Description copied from class: ConfigAwareLocaleResolver
      Performs the actual work to resolve a locale
      Specified by:
      resolveLocale in class ConfigAwareLocaleResolver
      Parameters:
      siteContext - the current site context
      request - the current request
      Returns:
      a locale object or null