|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
org.apache.struts.util Class MessageResources
java.lang.Object | +--org.apache.struts.util.MessageResources
- All Implemented Interfaces:
- java.io.Serializable
- Direct Known Subclasses:
- PropertyMessageResources
- public abstract class MessageResources
- extends java.lang.Object
- implements java.io.Serializable
General purpose abstract class that describes an API for retrieving
Locale-sensitive messages from underlying resource locations of an
unspecified design, and optionally utilizing the MessageFormat
class to produce internationalized messages with parametric replacement.
Calls to getMessage()
variants without a Locale
argument are presumed to be requesting a message string in the default
Locale
for this JVM.
Calls to getMessage()
with an unknown key, or an unknown
Locale
will return null
if the
returnNull
property is set to true
. Otherwise,
a suitable error message will be returned instead.
IMPLEMENTATION NOTE - Classes that extend this class must be Serializable so that instances may be used in distributable application server environments.
- Version:
- $Rev: 54929 $ $Date: 2004-10-16 17:38:42 +0100 (Sat, 16 Oct 2004) $
- See Also:
- Serialized Form
Field Summary | |
protected java.lang.String |
config
The configuration parameter used to initialize this MessageResources. |
protected static MessageResourcesFactory |
defaultFactory
The default MessageResourcesFactory used to create MessageResources instances. |
protected java.util.Locale |
defaultLocale
The default Locale for our environment. |
protected MessageResourcesFactory |
factory
The MessageResourcesFactory that created this instance. |
protected java.util.HashMap |
formats
The set of previously created MessageFormat objects, keyed by the key computed in messageKey() . |
protected static org.apache.commons.logging.Log |
log
Commons Logging instance. |
protected boolean |
returnNull
Indicate is a null is returned instead of an error message string
when an unknown Locale or key is requested. |
Constructor Summary | |
MessageResources(MessageResourcesFactory factory,
java.lang.String config)
Construct a new MessageResources according to the specified parameters. |
|
MessageResources(MessageResourcesFactory factory,
java.lang.String config,
boolean returnNull)
Construct a new MessageResources according to the specified parameters. |
Method Summary | |
protected java.lang.String |
escape(java.lang.String string)
Escape any single quote characters that are included in the specified message string. |
java.lang.String |
getConfig()
The configuration parameter used to initialize this MessageResources. |
MessageResourcesFactory |
getFactory()
The MessageResourcesFactory that created this instance. |
abstract java.lang.String |
getMessage(java.util.Locale locale,
java.lang.String key)
Returns a text message for the specified key, for the default Locale. |
java.lang.String |
getMessage(java.util.Locale locale,
java.lang.String key,
java.lang.Object arg0)
Returns a text message after parametric replacement of the specified parameter placeholders. |
java.lang.String |
getMessage(java.util.Locale locale,
java.lang.String key,
java.lang.Object[] args)
Returns a text message after parametric replacement of the specified parameter placeholders. |
java.lang.String |
getMessage(java.util.Locale locale,
java.lang.String key,
java.lang.Object arg0,
java.lang.Object arg1)
Returns a text message after parametric replacement of the specified parameter placeholders. |
java.lang.String |
getMessage(java.util.Locale locale,
java.lang.String key,
java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2)
Returns a text message after parametric replacement of the specified parameter placeholders. |
java.lang.String |
getMessage(java.util.Locale locale,
java.lang.String key,
java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3)
Returns a text message after parametric replacement of the specified parameter placeholders. |
java.lang.String |
getMessage(java.lang.String key)
Returns a text message for the specified key, for the default Locale. |
java.lang.String |
getMessage(java.lang.String key,
java.lang.Object arg0)
Returns a text message after parametric replacement of the specified parameter placeholders. |
java.lang.String |
getMessage(java.lang.String key,
java.lang.Object[] args)
Returns a text message after parametric replacement of the specified parameter placeholders. |
java.lang.String |
getMessage(java.lang.String key,
java.lang.Object arg0,
java.lang.Object arg1)
Returns a text message after parametric replacement of the specified parameter placeholders. |
java.lang.String |
getMessage(java.lang.String key,
java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2)
Returns a text message after parametric replacement of the specified parameter placeholders. |
java.lang.String |
getMessage(java.lang.String key,
java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3)
Returns a text message after parametric replacement of the specified parameter placeholders. |
static MessageResources |
getMessageResources(java.lang.String config)
Create and return an instance of MessageResources for the
created by the default MessageResourcesFactory . |
boolean |
getReturnNull()
Indicates that a null is returned instead of an error message string
if an unknown Locale or key is requested. |
boolean |
isPresent(java.util.Locale locale,
java.lang.String key)
Return true if there is a defined message for the specified
key in the specified Locale. |
boolean |
isPresent(java.lang.String key)
Return true if there is a defined message for the specified
key in the system default locale. |
protected java.lang.String |
localeKey(java.util.Locale locale)
Compute and return a key to be used in caching information by a Locale. |
void |
log(java.lang.String message)
Log a message to the Writer that has been configured for our use. |
void |
log(java.lang.String message,
java.lang.Throwable throwable)
Log a message and exception to the Writer that has been configured for our use. |
protected java.lang.String |
messageKey(java.util.Locale locale,
java.lang.String key)
Compute and return a key to be used in caching information by Locale and message key. |
protected java.lang.String |
messageKey(java.lang.String localeKey,
java.lang.String key)
Compute and return a key to be used in caching information by locale key and message key. |
void |
setReturnNull(boolean returnNull)
Indicates that a null is returned instead of an error message string
if an unknown Locale or key is requested. |
Methods inherited from class java.lang.Object |
|
Field Detail |
log
protected static org.apache.commons.logging.Log log
- Commons Logging instance.
config
protected java.lang.String config
- The configuration parameter used to initialize this MessageResources.
defaultLocale
protected java.util.Locale defaultLocale
- The default Locale for our environment.
factory
protected MessageResourcesFactory factory
- The
MessageResourcesFactory
that created this instance.
formats
protected java.util.HashMap formats
- The set of previously created MessageFormat objects, keyed by the
key computed in
messageKey()
.
returnNull
protected boolean returnNull
- Indicate is a
null
is returned instead of an error message string when an unknown Locale or key is requested.
defaultFactory
protected static MessageResourcesFactory defaultFactory
- The default MessageResourcesFactory used to create MessageResources instances.
Constructor Detail |
MessageResources
public MessageResources(MessageResourcesFactory factory, java.lang.String config)
- Construct a new MessageResources according to the specified parameters.
- Parameters:
factory
- The MessageResourcesFactory that created usconfig
- The configuration parameter for this MessageResources
MessageResources
public MessageResources(MessageResourcesFactory factory, java.lang.String config, boolean returnNull)
- Construct a new MessageResources according to the specified parameters.
- Parameters:
factory
- The MessageResourcesFactory that created usconfig
- The configuration parameter for this MessageResourcesreturnNull
- The returnNull property we should initialize with
Method Detail |
getConfig
public java.lang.String getConfig()
- The configuration parameter used to initialize this MessageResources.
- Returns:
- parameter used to initialize this MessageResources
getFactory
public MessageResourcesFactory getFactory()
- The
MessageResourcesFactory
that created this instance. - Returns:
MessageResourcesFactory
that created instance
getReturnNull
public boolean getReturnNull()
- Indicates that a
null
is returned instead of an error message string if an unknown Locale or key is requested. - Returns:
- true if null is returned if unknown key or locale is requested
setReturnNull
public void setReturnNull(boolean returnNull)
- Indicates that a
null
is returned instead of an error message string if an unknown Locale or key is requested. - Parameters:
returnNull
- true Indicates that anull
is returned if an unknown Locale or key is requested.
getMessage
public java.lang.String getMessage(java.lang.String key)
- Returns a text message for the specified key, for the default Locale.
- Parameters:
key
- The message key to look up
getMessage
public java.lang.String getMessage(java.lang.String key, java.lang.Object[] args)
- Returns a text message after parametric replacement of the specified parameter placeholders.
- Parameters:
key
- The message key to look upargs
- An array of replacement parameters for placeholders
getMessage
public java.lang.String getMessage(java.lang.String key, java.lang.Object arg0)
- Returns a text message after parametric replacement of the specified parameter placeholders.
- Parameters:
key
- The message key to look uparg0
- The replacement for placeholder {0} in the message
getMessage
public java.lang.String getMessage(java.lang.String key, java.lang.Object arg0, java.lang.Object arg1)
- Returns a text message after parametric replacement of the specified parameter placeholders.
- Parameters:
key
- The message key to look uparg0
- The replacement for placeholder {0} in the messagearg1
- The replacement for placeholder {1} in the message
getMessage
public java.lang.String getMessage(java.lang.String key, java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2)
- Returns a text message after parametric replacement of the specified parameter placeholders.
- Parameters:
key
- The message key to look uparg0
- The replacement for placeholder {0} in the messagearg1
- The replacement for placeholder {1} in the messagearg2
- The replacement for placeholder {2} in the message
getMessage
public java.lang.String getMessage(java.lang.String key, java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
- Returns a text message after parametric replacement of the specified parameter placeholders.
- Parameters:
key
- The message key to look uparg0
- The replacement for placeholder {0} in the messagearg1
- The replacement for placeholder {1} in the messagearg2
- The replacement for placeholder {2} in the messagearg3
- The replacement for placeholder {3} in the message
getMessage
public abstract java.lang.String getMessage(java.util.Locale locale, java.lang.String key)
- Returns a text message for the specified key, for the default Locale.
A null string result will be returned by this method if no relevant
message resource is found for this key or Locale, if the
returnNull
property is set. Otherwise, an appropriate error message will be returned.This method must be implemented by a concrete subclass.
- Parameters:
locale
- The requested message Locale, ornull
for the system default Localekey
- The message key to look up
getMessage
public java.lang.String getMessage(java.util.Locale locale, java.lang.String key, java.lang.Object[] args)
- Returns a text message after parametric replacement of the specified parameter placeholders. A null string result will be returned by this method if no resource bundle has been configured.
- Parameters:
locale
- The requested message Locale, ornull
for the system default Localekey
- The message key to look upargs
- An array of replacement parameters for placeholders
getMessage
public java.lang.String getMessage(java.util.Locale locale, java.lang.String key, java.lang.Object arg0)
- Returns a text message after parametric replacement of the specified parameter placeholders. A null string result will never be returned by this method.
- Parameters:
locale
- The requested message Locale, ornull
for the system default Localekey
- The message key to look uparg0
- The replacement for placeholder {0} in the message
getMessage
public java.lang.String getMessage(java.util.Locale locale, java.lang.String key, java.lang.Object arg0, java.lang.Object arg1)
- Returns a text message after parametric replacement of the specified parameter placeholders. A null string result will never be returned by this method.
- Parameters:
locale
- The requested message Locale, ornull
for the system default Localekey
- The message key to look uparg0
- The replacement for placeholder {0} in the messagearg1
- The replacement for placeholder {1} in the message
getMessage
public java.lang.String getMessage(java.util.Locale locale, java.lang.String key, java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2)
- Returns a text message after parametric replacement of the specified parameter placeholders. A null string result will never be returned by this method.
- Parameters:
locale
- The requested message Locale, ornull
for the system default Localekey
- The message key to look uparg0
- The replacement for placeholder {0} in the messagearg1
- The replacement for placeholder {1} in the messagearg2
- The replacement for placeholder {2} in the message
getMessage
public java.lang.String getMessage(java.util.Locale locale, java.lang.String key, java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
- Returns a text message after parametric replacement of the specified parameter placeholders. A null string result will never be returned by this method.
- Parameters:
locale
- The requested message Locale, ornull
for the system default Localekey
- The message key to look uparg0
- The replacement for placeholder {0} in the messagearg1
- The replacement for placeholder {1} in the messagearg2
- The replacement for placeholder {2} in the messagearg3
- The replacement for placeholder {3} in the message
isPresent
public boolean isPresent(java.lang.String key)
- Return
true
if there is a defined message for the specified key in the system default locale. - Parameters:
key
- The message key to look up
isPresent
public boolean isPresent(java.util.Locale locale, java.lang.String key)
- Return
true
if there is a defined message for the specified key in the specified Locale. - Parameters:
locale
- The requested message Locale, ornull
for the system default Localekey
- The message key to look up
escape
protected java.lang.String escape(java.lang.String string)
- Escape any single quote characters that are included in the specified message string.
- Parameters:
string
- The string to be escaped
localeKey
protected java.lang.String localeKey(java.util.Locale locale)
- Compute and return a key to be used in caching information by a Locale. NOTE - The locale key for the default Locale in our environment is a zero length String.
- Parameters:
locale
- The locale for which a key is desired
messageKey
protected java.lang.String messageKey(java.util.Locale locale, java.lang.String key)
- Compute and return a key to be used in caching information by Locale and message key.
- Parameters:
locale
- The Locale for which this format key is calculatedkey
- The message key for which this format key is calculated
messageKey
protected java.lang.String messageKey(java.lang.String localeKey, java.lang.String key)
- Compute and return a key to be used in caching information by locale key and message key.
- Parameters:
localeKey
- The locale key for which this cache key is calculatedkey
- The message key for which this cache key is calculated
getMessageResources
public static MessageResources getMessageResources(java.lang.String config)
- Create and return an instance of
MessageResources
for the created by the defaultMessageResourcesFactory
. - Parameters:
config
- Configuration parameter for this message bundle.
log
public void log(java.lang.String message)
- Log a message to the Writer that has been configured for our use.
- Parameters:
message
- The message to be logged
log
public void log(java.lang.String message, java.lang.Throwable throwable)
- Log a message and exception to the Writer that has been configured for our use.
- Parameters:
message
- The message to be loggedthrowable
- The exception to be logged
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 2000-2005 - The Apache Software Foundation