com.ideo.sweetdevria.util
Class PropertyMessageResources

java.lang.Object
  extended by com.ideo.sweetdevria.util.MessageResources
      extended by com.ideo.sweetdevria.util.PropertyMessageResources
All Implemented Interfaces:
java.io.Serializable

public class PropertyMessageResources
extends MessageResources

Message Resource implementation using java.util.ResourceBundle.

See Also:
Serialized Form

Field Summary
protected static org.apache.commons.logging.Log LOG
          Logger.
protected  java.util.Map messages
          Map containing Locale:ResourceBundle as key:value.
 
Fields inherited from class com.ideo.sweetdevria.util.MessageResources
defaultFactory, factory, propertiesFileName, returnNull
 
Constructor Summary
PropertyMessageResources(MessageResourcesFactory factory, java.lang.String propertiesFileName)
          Constructor.
PropertyMessageResources(MessageResourcesFactory factory, java.lang.String config, boolean returnNull)
          Constructor.
 
Method Summary
 java.lang.String getMessage(java.util.Locale locale, java.lang.String messageKey)
          Get message from the specific locale.
 java.lang.String getMessage(java.lang.String messageKey)
          Get message from the default locale (English).
 java.lang.String getMessage(java.lang.String key, java.lang.Object object)
          Get message by using object in argument.
protected  java.util.ResourceBundle loadLocale(java.util.Locale locale)
          Load the specified locale.
 
Methods inherited from class com.ideo.sweetdevria.util.MessageResources
getConfig, getFactory, getMessageResources, getReturnNull, setReturnNull
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

protected static final org.apache.commons.logging.Log LOG
Logger.


messages

protected java.util.Map messages
Map containing Locale:ResourceBundle as key:value.

Constructor Detail

PropertyMessageResources

public PropertyMessageResources(MessageResourcesFactory factory,
                                java.lang.String propertiesFileName)
Constructor.

Parameters:
factory - Factory.
propertiesFileName - Properties file name.

PropertyMessageResources

public PropertyMessageResources(MessageResourcesFactory factory,
                                java.lang.String config,
                                boolean returnNull)
Constructor.

Parameters:
factory - Factory.
config -
returnNull - return null ? (not used here)
Method Detail

getMessage

public java.lang.String getMessage(java.util.Locale locale,
                                   java.lang.String messageKey)
Get message from the specific locale.

Specified by:
getMessage in class MessageResources
Parameters:
locale - locale in wich get message.
messageKey - message key.
Returns:
message value in specified locale or in default locale (English) if not available.

getMessage

public java.lang.String getMessage(java.lang.String messageKey)
Get message from the default locale (English).

Specified by:
getMessage in class MessageResources
Parameters:
messageKey - message key.
Returns:
message value in default locale (English).

getMessage

public java.lang.String getMessage(java.lang.String key,
                                   java.lang.Object object)
Get message by using object in argument. For now, only PageContext is used to extract the locale.

Specified by:
getMessage in class MessageResources
Parameters:
key - message key.
object - Object used to get the locale (i.e. PageContext from where extract the locale).
Returns:
messave value.

loadLocale

protected java.util.ResourceBundle loadLocale(java.util.Locale locale)
Load the specified locale. (this method used the messages map as cache).

Parameters:
locale - Locale.
Returns:
the ResourceBundle in the specified locale or in default locale (English) if not available.


Copyright © 2010 Ideo Technologies. All Rights Reserved.