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 IMessageConveyor
E
- an enum typekey
- an enum instance used as message keyargs
- optional argumentsMessageConveyorException
private <E extends java.lang.Enum<?>> CAL10NBundle lookupResourceBundleByEnumClassAndLocale(java.lang.Class<E> declaringClass) throws MessageConveyorException
MessageConveyorException
public java.lang.String getMessage(MessageParameterObj mpo) throws MessageConveyorException
IMessageConveyor
MessageParameterObj
.
Equivalent to calling
getMessage(mpo.getKey(), mpo.getArgs());
getMessage
in interface IMessageConveyor
mpo
- The MessageParameterObj to translateMessageConveyorException
IMessageConveyor.getMessage(Enum, Object...)