JSF-Spring

de.mindmatters.faces.spring.factory.xml
Class ManagedBeanDefinitionDocumentReader.FacesHierarchicalMessageSource

java.lang.Object
  extended by de.mindmatters.faces.spring.factory.xml.ManagedBeanDefinitionDocumentReader.FacesHierarchicalMessageSource
All Implemented Interfaces:
HierarchicalMessageSource, MessageSource
Enclosing class:
ManagedBeanDefinitionDocumentReader

public static final class ManagedBeanDefinitionDocumentReader.FacesHierarchicalMessageSource
extends java.lang.Object
implements HierarchicalMessageSource

JSF implementation of a HierarchicalMessageSource. Checks if the given Locale is supported. See "locale-config" tag in the "faces-config" DTD.

Author:
Andreas Kuhrwahl, Thomas Jachmann
See Also:
ResourceBundleMessageSource

Constructor Summary
protected ManagedBeanDefinitionDocumentReader.FacesHierarchicalMessageSource()
          Creates a faces message source.
  ManagedBeanDefinitionDocumentReader.FacesHierarchicalMessageSource(java.util.List baseNames, java.lang.String defaultLocale, java.util.List supportedLocales)
          Creates a faces MessageSource with the given base-names, default locale and supported locales.
 
Method Summary
 java.lang.String getMessage(MessageSourceResolvable resolvable, java.util.Locale locale)
          Try to resolve the message using all the attributes contained within the MessageSourceResolvable argument that was passed in.
 java.lang.String getMessage(java.lang.String code, java.lang.Object[] args, java.util.Locale locale)
          Try to resolve the message.
 java.lang.String getMessage(java.lang.String code, java.lang.Object[] args, java.lang.String defaultMessage, java.util.Locale locale)
          Try to resolve the message.
 MessageSource getParentMessageSource()
          Return the parent of this MessageSource, or null if none.
 void setParentMessageSource(MessageSource parent)
          Set the parent that will be used to try to resolve messages that this object can't resolve.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ManagedBeanDefinitionDocumentReader.FacesHierarchicalMessageSource

protected ManagedBeanDefinitionDocumentReader.FacesHierarchicalMessageSource()
Creates a faces message source.


ManagedBeanDefinitionDocumentReader.FacesHierarchicalMessageSource

public ManagedBeanDefinitionDocumentReader.FacesHierarchicalMessageSource(java.util.List baseNames,
                                                                          java.lang.String defaultLocale,
                                                                          java.util.List supportedLocales)
Creates a faces MessageSource with the given base-names, default locale and supported locales.

Parameters:
baseNames - names of the base message resource
defaultLocale - name of the default locale
supportedLocales - locales which are supported by this implementation
Method Detail

setParentMessageSource

public void setParentMessageSource(MessageSource parent)
Set the parent that will be used to try to resolve messages that this object can't resolve.

Specified by:
setParentMessageSource in interface HierarchicalMessageSource
Parameters:
parent - the parent MessageSource that will be used to resolve messages that this object can't resolve. May be null, in which case no further resolution is possible.

getParentMessageSource

public MessageSource getParentMessageSource()
Return the parent of this MessageSource, or null if none.

Specified by:
getParentMessageSource in interface HierarchicalMessageSource

getMessage

public java.lang.String getMessage(java.lang.String code,
                                   java.lang.Object[] args,
                                   java.lang.String defaultMessage,
                                   java.util.Locale locale)
Try to resolve the message. Return default message if no message was found.

Specified by:
getMessage in interface MessageSource
Parameters:
code - the code to lookup up, such as 'calculator.noRateSet'. Users of this class are encouraged to base message names on the relevant fully qualified class name, thus avoiding conflict and ensuring maximum clarity.
args - array of arguments that will be filled in for params within the message (params look like "{0}", "{1,date}", "{2,time}" within a message), or null if none.
defaultMessage - String to return if the lookup fails
locale - the Locale in which to do the lookup
Returns:
the resolved message if the lookup was successful; otherwise the default message passed as a parameter
See Also:
MessageFormat

getMessage

public java.lang.String getMessage(java.lang.String code,
                                   java.lang.Object[] args,
                                   java.util.Locale locale)
Try to resolve the message. Treat as an error if the message can't be found.

Specified by:
getMessage in interface MessageSource
Parameters:
code - the code to lookup up, such as 'calculator.noRateSet'
args - Array of arguments that will be filled in for params within the message (params look like "{0}", "{1,date}", "{2,time}" within a message), or null if none.
locale - the Locale in which to do the lookup
Returns:
the resolved message
See Also:
MessageFormat

getMessage

public java.lang.String getMessage(MessageSourceResolvable resolvable,
                                   java.util.Locale locale)
Try to resolve the message using all the attributes contained within the MessageSourceResolvable argument that was passed in.

NOTE: We must throw a NoSuchMessageException on this method since at the time of calling this method we aren't able to determine if the defaultMessage property of the resolvable is null or not.

Specified by:
getMessage in interface MessageSource
Parameters:
resolvable - value object storing attributes required to properly resolve a message
locale - the Locale in which to do the lookup
Returns:
the resolved message
See Also:
MessageFormat

JSF-Spring

Copyright © 2006 mindmatters GmbH & Co. KG