com.softslate.commerce.customer.core
Class AppMessageResources
java.lang.Object
org.apache.struts.util.MessageResources
org.apache.struts.util.PropertyMessageResources
com.softslate.commerce.customer.core.AppMessageResources
- All Implemented Interfaces:
- java.io.Serializable
public class AppMessageResources
- extends org.apache.struts.util.PropertyMessageResources
Extension of the Struts PropertyMessageResources
class which
wraps a second PropertyMessageResources
object holding custom
application messages.
Messages that come distributed with the application are stored in the
application.properties
files under the
"/WEB-INF/classes/resources" directory. These files may be overwritten with a
future upgrade, if new messages need to be added to the files. In order to
make use of the Struts MessageResources
facility for custom
messages, this class automatically creates a second
AppMessageResources
object from a file named
application-custom.properties
in the same directory as the
distributed application.properties
file. Custom messages can
safely be placed in these application-custom.properties
files
because they will not be overwritten during an upgrade.
This class overrides a constructor method, to create the second, custom
AppMessageResources
object from the
application-custom.properties
file. It also overrides the
getMessage
method to look for a message first in the custom
object before attempting to find it in the original
AppMessageResources
object. This allows users to override the
default messages with custom ones.
- Author:
- David Tobey
- See Also:
- Serialized Form
Fields inherited from class org.apache.struts.util.PropertyMessageResources |
locales, messages |
Fields inherited from class org.apache.struts.util.MessageResources |
config, defaultFactory, defaultLocale, factory, formats, returnNull |
Constructor Summary |
AppMessageResources(org.apache.struts.util.MessageResourcesFactory factory,
java.lang.String config,
boolean returnNull,
boolean isChild)
|
Methods inherited from class org.apache.struts.util.PropertyMessageResources |
loadLocale, setMode |
Methods inherited from class org.apache.struts.util.MessageResources |
escape, getConfig, getFactory, getMessage, getMessage, getMessage, getMessage, getMessage, getMessage, getMessage, getMessage, getMessage, getMessage, getMessage, getMessageResources, getReturnNull, isEscape, isPresent, isPresent, localeKey, log, log, messageKey, messageKey, setEscape, setReturnNull |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
log
static org.apache.commons.logging.Log log
isChild
boolean isChild
customMessageResources
AppMessageResources customMessageResources
AppMessageResources
public AppMessageResources(org.apache.struts.util.MessageResourcesFactory factory,
java.lang.String config,
boolean returnNull,
boolean isChild)
getCustomMessageResources
public AppMessageResources getCustomMessageResources()
setCustomMessageResources
public void setCustomMessageResources(AppMessageResources customMessageResources)
getMessage
public java.lang.String getMessage(java.util.Locale locale,
java.lang.String key)
- Overrides:
getMessage
in class org.apache.struts.util.PropertyMessageResources
getMessages
public java.util.Map getMessages()
getLocales
public java.util.Map getLocales()
getFormats
public java.util.Map getFormats()
messageKeyPublic
public java.lang.String messageKeyPublic(java.lang.String locale,
java.lang.String key)
Copyright © SoftSlate, LLC 20032005