public abstract class MessageSourceSupport
extends java.lang.Object
Title: MessageSourceSupport.java
Description:
bboss workgroup
Copyright (c) 2007
| 限定符和类型 | 字段和说明 |
|---|---|
protected static org.slf4j.Logger |
logger
Logger available to subclasses
|
| 构造器和说明 |
|---|
MessageSourceSupport() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected static java.text.MessageFormat |
createMessageFormat(java.lang.String msg,
java.util.Locale locale)
Create a MessageFormat for the given message and Locale.
|
protected java.lang.String |
formatMessage(java.lang.String msg,
java.lang.Object[] args,
java.util.Locale locale)
Format the given message String, using cached MessageFormats.
|
protected boolean |
isAlwaysUseMessageFormat()
Return whether to always apply the MessageFormat rules, parsing even
messages without arguments.
|
protected java.lang.String |
renderDefaultMessage(java.lang.String defaultMessage,
java.lang.Object[] args,
java.util.Locale locale)
Render the given default message String.
|
protected java.lang.Object[] |
resolveArguments(java.lang.Object[] args,
java.util.Locale locale)
Template method for resolving argument objects.
|
void |
setAlwaysUseMessageFormat(boolean alwaysUseMessageFormat)
Set whether to always apply the MessageFormat rules, parsing even
messages without arguments.
|
public void setAlwaysUseMessageFormat(boolean alwaysUseMessageFormat)
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.
MessageFormatprotected boolean isAlwaysUseMessageFormat()
protected java.lang.String formatMessage(java.lang.String msg,
java.lang.Object[] args,
java.util.Locale locale)
msg - the message to formatargs - array of arguments that will be filled in for params within
the message, or null if none.locale - the Locale used for formattingprotected static java.text.MessageFormat createMessageFormat(java.lang.String msg,
java.util.Locale locale)
msg - the message to create a MessageFormat forlocale - the Locale to create a MessageFormat forprotected java.lang.Object[] resolveArguments(java.lang.Object[] args,
java.util.Locale locale)
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 arraylocale - the Locale to resolve againstprotected java.lang.String renderDefaultMessage(java.lang.String defaultMessage,
java.lang.Object[] args,
java.util.Locale locale)
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 Stringargs - array of arguments that will be filled in for params within
the message, or null if none.locale - the Locale used for formattingformatMessage(String, Object[], java.util.Locale)