java.lang.Object | |||
↳ | org.springframework.context.support.MessageSourceSupport | ||
↳ | org.springframework.context.support.AbstractMessageSource | ||
↳ | org.springframework.context.support.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.
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.context.support.MessageSourceSupport
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Associate the given message with the given code.
| |||||||||||
Associate the given message values with the given keys as codes.
| |||||||||||
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Subclasses must implement this method to resolve a message.
| |||||||||||
Subclasses can override this method to resolve a message without arguments
in an optimized fashion, i.e.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.context.support.AbstractMessageSource
| |||||||||||
From class
org.springframework.context.support.MessageSourceSupport
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
org.springframework.context.HierarchicalMessageSource
| |||||||||||
From interface
org.springframework.context.MessageSource
|
Associate the given message with the given code.
code | the lookup code |
---|---|
locale | the locale that the message should be found within |
msg | the message associated with this lookup code |
Associate the given message values with the given keys as codes.
messages | the messages to register, with messages codes as keys and message texts as values |
---|---|
locale | the locale that the messages should be found within |
Subclasses must implement this method to resolve a message.
Returns 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 resolveCodeWithoutArguments(String, Locale)
javadoc for details.
code | the code of the message to resolve |
---|---|
locale | the Locale to resolve the code for (subclasses are encouraged to support internationalization) |
null
if not foundSubclasses can override this method to resolve a message without arguments in an optimized fashion, i.e. to resolve without involving a MessageFormat.
The default implementation does use MessageFormat, through
delegating to the resolveCode(String, 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.
code | the code of the message to resolve |
---|---|
locale | the Locale to resolve the code for (subclasses are encouraged to support internationalization) |
null
if not found