Class HttpLocalizedMessageSource

java.lang.Object
io.micronaut.context.AbstractLocalizedMessageSource<io.micronaut.http.HttpRequest<?>>
io.micronaut.http.server.util.locale.HttpLocalizedMessageSource
All Implemented Interfaces:
io.micronaut.context.LocalizedMessageSource, io.micronaut.runtime.http.scope.RequestAware

@RequestScope public class HttpLocalizedMessageSource extends io.micronaut.context.AbstractLocalizedMessageSource<io.micronaut.http.HttpRequest<?>> implements io.micronaut.runtime.http.scope.RequestAware
A RequestScope which uses the current HttpRequest to resolve the locale and hence return the localized messages.
Since:
3.4.0
  • Constructor Summary

    Constructors
    Constructor
    Description
    HttpLocalizedMessageSource(io.micronaut.core.util.LocaleResolver<io.micronaut.http.HttpRequest<?>> localeResolver, io.micronaut.context.MessageSource messageSource)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected @NonNull Locale
     
    void
    setRequest(io.micronaut.http.HttpRequest<?> request)
     

    Methods inherited from class io.micronaut.context.AbstractLocalizedMessageSource

    getMessage, getMessage, getMessage, resolveLocale

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.micronaut.context.LocalizedMessageSource

    getMessageOrDefault, getMessageOrDefault, getMessageOrDefault
  • Constructor Details

    • HttpLocalizedMessageSource

      public HttpLocalizedMessageSource(io.micronaut.core.util.LocaleResolver<io.micronaut.http.HttpRequest<?>> localeResolver, io.micronaut.context.MessageSource messageSource)
      Parameters:
      localeResolver - The locale resolver
      messageSource - The message source
  • Method Details

    • getLocale

      @NonNull protected @NonNull Locale getLocale()
      Specified by:
      getLocale in class io.micronaut.context.AbstractLocalizedMessageSource<io.micronaut.http.HttpRequest<?>>
    • setRequest

      public void setRequest(io.micronaut.http.HttpRequest<?> request)
      Specified by:
      setRequest in interface io.micronaut.runtime.http.scope.RequestAware