com.softslate.commerce.customer.core
Class AppMessageResources

java.lang.Object
  extended by org.apache.struts.util.MessageResources
      extended by org.apache.struts.util.PropertyMessageResources
          extended by 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 PropertyMessageResources 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 PropertyMessageResources 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 PropertyMessageResources object. This allows users to override the default messages with custom ones.

Author:
David Tobey
See Also:
Serialized Form

Field Summary
(package private)  org.apache.struts.util.PropertyMessageResources customMessageResources
           
(package private) static org.apache.commons.logging.Log log
           
private static long serialVersionUID
           
 
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)
           
 
Method Summary
 org.apache.struts.util.PropertyMessageResources getCustomMessageResources()
           
 java.lang.String getMessage(java.util.Locale locale, java.lang.String key)
           
 void setCustomMessageResources(org.apache.struts.util.PropertyMessageResources customMessageResources)
           
 
Methods inherited from class org.apache.struts.util.PropertyMessageResources
loadLocale
 
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
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

log

static org.apache.commons.logging.Log log

customMessageResources

org.apache.struts.util.PropertyMessageResources customMessageResources
Constructor Detail

AppMessageResources

public AppMessageResources(org.apache.struts.util.MessageResourcesFactory factory,
                           java.lang.String config,
                           boolean returnNull)
Method Detail

getCustomMessageResources

public org.apache.struts.util.PropertyMessageResources getCustomMessageResources()

setCustomMessageResources

public void setCustomMessageResources(org.apache.struts.util.PropertyMessageResources customMessageResources)

getMessage

public java.lang.String getMessage(java.util.Locale locale,
                                   java.lang.String key)
Overrides:
getMessage in class org.apache.struts.util.PropertyMessageResources


Copyright ? SoftSlate, LLC 2003?2005