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 20032010