Class ResourceBundleMessageSource

  • All Implemented Interfaces:
    MessageSource, io.micronaut.core.order.Ordered

    public class ResourceBundleMessageSource
    extends AbstractMessageSource
    A message source backed by a resource bundle.
    Since:
    1.2
    • Constructor Detail

      • ResourceBundleMessageSource

        public ResourceBundleMessageSource​(@NonNull
                                           java.lang.String baseName)
        Default constructor.
        Parameters:
        baseName - The base name of the message bundle
      • ResourceBundleMessageSource

        public ResourceBundleMessageSource​(@NonNull
                                           java.lang.String baseName,
                                           @Nullable
                                           java.util.Locale defaultLocale)
        Default constructor.
        Parameters:
        baseName - The base name of the message bundle
        defaultLocale - The default locale to use if no message is found for the given locale
    • Method Detail

      • getRawMessage

        @NonNull
        public java.util.Optional<java.lang.String> getRawMessage​(@NonNull
                                                                  java.lang.String code,
                                                                  @NonNull
                                                                  MessageSource.MessageContext context)
        Description copied from interface: MessageSource
        Resolve a message for the given code and context.
        Parameters:
        code - The code
        context - The context
        Returns:
        A message if present
      • getClassLoader

        protected java.lang.ClassLoader getClassLoader()
        The class loader to use.
        Returns:
        The classloader
      • buildMessageCache

        @NonNull
        protected java.util.Map<AbstractMessageSource.MessageKey,​java.util.Optional<java.lang.String>> buildMessageCache()
        Build the cache used to store resolved messages.
        Returns:
        The cache.
      • buildBundleCache

        @NonNull
        protected java.util.Map<AbstractMessageSource.MessageKey,​java.util.Optional<java.util.ResourceBundle>> buildBundleCache()
        Build the cache used to store resolved bundles.
        Returns:
        The cache.