|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springframework.context.support.MessageSourceSupport
org.springframework.context.support.AbstractMessageSource
org.springframework.context.support.StaticMessageSource
public class StaticMessageSource
Simple implementation of MessageSource
which allows messages to be registered programmatically.
This MessageSource supports basic internationalization.
Intended for testing rather than for use in production systems.
| Field Summary |
|---|
| Fields inherited from class org.springframework.context.support.MessageSourceSupport |
|---|
logger |
| Constructor Summary | |
|---|---|
StaticMessageSource()
|
|
| Method Summary | |
|---|---|
void |
addMessage(String code,
Locale locale,
String msg)
Associate the given message with the given code. |
void |
addMessages(Map<String,String> messages,
Locale locale)
Associate the given message values with the given keys as codes. |
protected MessageFormat |
resolveCode(String code,
Locale locale)
Subclasses must implement this method to resolve a message. |
protected String |
resolveCodeWithoutArguments(String code,
Locale locale)
Subclasses can override this method to resolve a message without arguments in an optimized fashion, i.e. |
String |
toString()
|
| Methods inherited from class org.springframework.context.support.AbstractMessageSource |
|---|
getDefaultMessage, getMessage, getMessage, getMessage, getMessageFromParent, getMessageInternal, getParentMessageSource, isUseCodeAsDefaultMessage, resolveArguments, setParentMessageSource, setUseCodeAsDefaultMessage |
| Methods inherited from class org.springframework.context.support.MessageSourceSupport |
|---|
createMessageFormat, formatMessage, isAlwaysUseMessageFormat, renderDefaultMessage, setAlwaysUseMessageFormat |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public StaticMessageSource()
| Method Detail |
|---|
protected String resolveCodeWithoutArguments(String code,
Locale locale)
AbstractMessageSourceThe default implementation does use MessageFormat, through
delegating to the AbstractMessageSource.resolveCode(java.lang.String, java.util.Locale) method. Subclasses are encouraged
to replace this with optimized resolution.
Unfortunately, java.text.MessageFormat is not implemented
in an efficient fashion. In particular, it does not detect that a message
pattern doesn't contain argument placeholders in the first place. Therefore,
it is advisable to circumvent MessageFormat for messages without arguments.
resolveCodeWithoutArguments in class AbstractMessageSourcecode - the code of the message to resolvelocale - the Locale to resolve the code for
(subclasses are encouraged to support internationalization)
null if not foundAbstractMessageSource.resolveCode(java.lang.String, java.util.Locale),
MessageFormat
protected MessageFormat resolveCode(String code,
Locale locale)
AbstractMessageSourceReturns a MessageFormat instance rather than a message String, to allow for appropriate caching of MessageFormats in subclasses.
Subclasses are encouraged to provide optimized resolution
for messages without arguments, not involving MessageFormat.
See the AbstractMessageSource.resolveCodeWithoutArguments(java.lang.String, java.util.Locale) javadoc for details.
resolveCode in class AbstractMessageSourcecode - the code of the message to resolvelocale - the Locale to resolve the code for
(subclasses are encouraged to support internationalization)
null if not foundAbstractMessageSource.resolveCodeWithoutArguments(String, java.util.Locale)
public void addMessage(String code,
Locale locale,
String msg)
code - the lookup codelocale - the locale that the message should be found withinmsg - the message associated with this lookup code
public void addMessages(Map<String,String> messages,
Locale locale)
messages - the messages to register, with messages codes
as keys and message texts as valueslocale - the locale that the messages should be found withinpublic String toString()
toString in class Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||