Package io.micronaut.context.i18n
Class ResourceBundleMessageSource
java.lang.Object
io.micronaut.context.AbstractMessageSource
io.micronaut.context.i18n.ResourceBundleMessageSource
- All Implemented Interfaces:
MessageSource
,Ordered
A message source backed by a resource bundle.
- Since:
- 1.2
- Author:
- graemerocher
-
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
Fields inherited from interface io.micronaut.core.order.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
-
Constructor Summary
ConstructorDescriptionResourceBundleMessageSource
(String baseName) Default constructor.ResourceBundleMessageSource
(String baseName, Locale defaultLocale) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected Map<AbstractMessageSource.MessageKey,
Optional<ResourceBundle>> Build the cache used to store resolved bundles.protected Map<AbstractMessageSource.MessageKey,
Optional<String>> Build the cache used to store resolved messages.protected ClassLoader
The class loader to use.getRawMessage
(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 Details
-
ResourceBundleMessageSource
Default constructor.- Parameters:
baseName
- The base name of the message bundle
-
ResourceBundleMessageSource
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 Details
-
getRawMessage
@NonNull public Optional<String> getRawMessage(@NonNull 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
The class loader to use.- Returns:
- The classloader
-
buildMessageCache
Build the cache used to store resolved messages.- Returns:
- The cache.
-
buildBundleCache
@NonNull protected Map<AbstractMessageSource.MessageKey,Optional<ResourceBundle>> buildBundleCache()Build the cache used to store resolved bundles.- Returns:
- The cache.
-