Class FixedLocaleResolver

All Implemented Interfaces:
LocaleContextResolver, LocaleResolver

public class FixedLocaleResolver extends AbstractLocaleContextResolver
LocaleResolver implementation that always returns a fixed default locale and optionally time zone. Default is the current JVM's default locale.

Note: Does not support setLocale(Context), as the fixed locale and time zone cannot be changed.

Since:
1.1
Author:
Juergen Hoeller
See Also:
  • Constructor Details

    • FixedLocaleResolver

      public FixedLocaleResolver()
      Create a default FixedLocaleResolver, exposing a configured default locale (or the JVM's default locale as fallback).
      See Also:
    • FixedLocaleResolver

      public FixedLocaleResolver(Locale locale)
      Create a FixedLocaleResolver that exposes the given locale.
      Parameters:
      locale - the locale to expose
    • FixedLocaleResolver

      public FixedLocaleResolver(Locale locale, TimeZone timeZone)
      Create a FixedLocaleResolver that exposes the given locale and time zone.
      Parameters:
      locale - the locale to expose
      timeZone - the time zone to expose
  • Method Details

    • resolveLocale

      public Locale resolveLocale(jakarta.servlet.http.HttpServletRequest request)
      Description copied from interface: LocaleResolver
      Resolve the current locale via the given request.

      Can return a default locale as fallback in any case.

      Parameters:
      request - the request to resolve the locale for
      Returns:
      the current locale (never null)
    • resolveLocaleContext

      public org.springframework.context.i18n.LocaleContext resolveLocaleContext(jakarta.servlet.http.HttpServletRequest request)
      Description copied from interface: LocaleContextResolver
      Resolve the current locale context via the given request.

      This is primarily intended for framework-level processing; consider using RequestContextUtils or RequestContext for application-level access to the current locale and/or time zone.

      The returned context may be a TimeZoneAwareLocaleContext, containing a locale with associated time zone information. Simply apply an instanceof check and downcast accordingly.

      Custom resolver implementations may also return extra settings in the returned context, which again can be accessed through downcasting.

      Parameters:
      request - the request to resolve the locale context for
      Returns:
      the current locale context (never null
      See Also:
    • setLocaleContext

      public void setLocaleContext(jakarta.servlet.http.HttpServletRequest request, @Nullable jakarta.servlet.http.HttpServletResponse response, @Nullable org.springframework.context.i18n.LocaleContext localeContext)
      Description copied from interface: LocaleContextResolver
      Set the current locale context to the given one, potentially including a locale with associated time zone information.
      Parameters:
      request - the request to be used for locale modification
      response - the response to be used for locale modification
      localeContext - the new locale context, or null to clear the locale
      See Also: