Package io.micronaut.context.i18n
Class ResourceBundleMessageSource
- java.lang.Object
-
- io.micronaut.context.AbstractMessageSource
-
- io.micronaut.context.i18n.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
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.micronaut.context.AbstractMessageSource
AbstractMessageSource.MessageKey
-
Nested classes/interfaces inherited from interface io.micronaut.context.MessageSource
MessageSource.MessageContext
-
-
Field Summary
-
Fields inherited from interface io.micronaut.context.MessageSource
EMPTY
-
-
Constructor Summary
Constructors Constructor Description ResourceBundleMessageSource(java.lang.String baseName)
Default constructor.ResourceBundleMessageSource(java.lang.String baseName, java.util.Locale defaultLocale)
Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Map<AbstractMessageSource.MessageKey,java.util.Optional<java.util.ResourceBundle>>
buildBundleCache()
Build the cache used to store resolved bundles.protected java.util.Map<AbstractMessageSource.MessageKey,java.util.Optional<java.lang.String>>
buildMessageCache()
Build the cache used to store resolved messages.protected java.lang.ClassLoader
getClassLoader()
The class loader to use.java.util.Optional<java.lang.String>
getRawMessage(java.lang.String code, MessageSource.MessageContext context)
Resolve a message for the given code and context.-
Methods inherited from class io.micronaut.context.AbstractMessageSource
interpolate
-
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.MessageSource
getMessage, getMessage, getMessage, getMessage, getMessage, getMessage, getMessage, getMessage, getRawMessage, getRequiredMessage, getRequiredRawMessage
-
-
-
-
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 bundledefaultLocale
- 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 codecontext
- 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.
-
-