java.lang.Object | |
↳ | org.springframework.context.support.MessageSourceSupport |
Known Direct Subclasses |
Known Indirect Subclasses |
Base class for message source implementations, providing support infrastructure
such as java.text.MessageFormat handling but not implementing concrete
methods defined in the MessageSource
.
AbstractMessageSource
derives from this class, providing concrete
getMessage
implementations that delegate to a central template
method for message code resolution.
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
logger | Logger available to subclasses |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Set whether to always apply the MessageFormat rules, parsing even
messages without arguments.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Create a MessageFormat for the given message and Locale.
| |||||||||||
Format the given message String, using cached MessageFormats.
| |||||||||||
Return whether to always apply the MessageFormat rules, parsing even
messages without arguments.
| |||||||||||
Render the given default message String.
| |||||||||||
Template method for resolving argument objects.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Logger available to subclasses
Set whether to always apply the MessageFormat rules, parsing even messages without arguments.
Default is "false": Messages without arguments are by default returned as-is, without parsing them through MessageFormat. Set this to "true" to enforce MessageFormat for all messages, expecting all message texts to be written with MessageFormat escaping.
For example, MessageFormat expects a single quote to be escaped as "''". If your message texts are all written with such escaping, even when not defining argument placeholders, you need to set this flag to "true". Else, only message texts with actual arguments are supposed to be written with MessageFormat escaping.
Create a MessageFormat for the given message and Locale.
msg | the message to create a MessageFormat for |
---|---|
locale | the Locale to create a MessageFormat for |
Format the given message String, using cached MessageFormats. By default invoked for passed-in default messages, to resolve any argument placeholders found in them.
msg | the message to format |
---|---|
args | array of arguments that will be filled in for params within
the message, or null if none |
locale | the Locale used for formatting |
Return whether to always apply the MessageFormat rules, parsing even messages without arguments.
Render the given default message String. The default message is passed in as specified by the caller and can be rendered into a fully formatted default message shown to the user.
The default implementation passes the String to formatMessage
,
resolving any argument placeholders found in them. Subclasses may override
this method to plug in custom processing of default messages.
defaultMessage | the passed-in default message String |
---|---|
args | array of arguments that will be filled in for params within
the message, or null if none. |
locale | the Locale used for formatting |
Template method for resolving argument objects.
The default implementation simply returns the given argument array as-is. Can be overridden in subclasses in order to resolve special argument types.
args | the original argument array |
---|---|
locale | the Locale to resolve against |