public class MessageConveyor extends java.lang.Object implements IMessageConveyor
IMessageConveyor based on resource
bundles.
See also getMessage(Enum, Object...) for details.| Modifier and Type | Field and Description |
|---|---|
(package private) java.util.Map<java.lang.String,CAL10NBundle> |
cache |
(package private) java.util.Locale |
locale |
| Constructor and Description |
|---|
MessageConveyor(java.util.Locale locale)
The
Locale associated with this instance. |
| Modifier and Type | Method and Description |
|---|---|
<E extends java.lang.Enum<?>> |
getMessage(E key,
java.lang.Object... args)
Given an enum as key, find the resource bundle corresponding to this locale and return
the message corresponding to the key passed as parameter (internationalized per this locale).
|
java.lang.String |
getMessage(MessageParameterObj mpo)
Syntactic sugar for the case where the massage is contained in a
MessageParameterObj. |
private <E extends java.lang.Enum<?>> |
lookupResourceBundleByEnumClassAndLocale(java.lang.Class<E> declaringClass) |
final java.util.Locale locale
final java.util.Map<java.lang.String,CAL10NBundle> cache
public MessageConveyor(java.util.Locale locale)
Locale associated with this instance.locale - the Locale which this conveyor targetspublic <E extends java.lang.Enum<?>> java.lang.String getMessage(E key,
java.lang.Object... args)
throws MessageConveyorException
BaseName
annotation whereas the locale is specified in this MessageConveyor
instance's constructor.getMessage in interface IMessageConveyorE - an enum typekey - an enum instance used as message keyargs - optional argumentsMessageConveyorExceptionprivate <E extends java.lang.Enum<?>> CAL10NBundle lookupResourceBundleByEnumClassAndLocale(java.lang.Class<E> declaringClass) throws MessageConveyorException
MessageConveyorExceptionpublic java.lang.String getMessage(MessageParameterObj mpo) throws MessageConveyorException
IMessageConveyorMessageParameterObj.
Equivalent to calling
getMessage(mpo.getKey(), mpo.getArgs());
getMessage in interface IMessageConveyormpo - The MessageParameterObj to translateMessageConveyorExceptionIMessageConveyor.getMessage(Enum, Object...)