SourceForge.net Logo

org.springframework.web.jsf
Class FacesConfigXmlBeanDefinitionParser

java.lang.Object
  extended byorg.springframework.web.jsf.FacesConfigXmlBeanDefinitionParser
All Implemented Interfaces:
XmlBeanDefinitionParser

public class FacesConfigXmlBeanDefinitionParser
extends java.lang.Object
implements XmlBeanDefinitionParser

Faces implementation of the XmlBeanDefinitionParser interface. Parses bean definitions according to the "faces-config" DTD.

Author:
Andreas Kuhrwahl, Thomas Jachmann
See Also:
VariableResolverImpl

Nested Class Summary
static class FacesConfigXmlBeanDefinitionParser.FacesHierarchicalMessageSource
          JSF implementation of a HierarchicalMessageSource.
 
Field Summary
static java.lang.String APPLICATION_ELEMENT
           
static java.lang.String BEAN_ELEMENT
           
static java.lang.String CLASS_ELEMENT
           
static java.lang.String DEFAULT_LOCALE_ELEMENT
           
static java.lang.String ID_ATTRIBUTE
           
static java.lang.String KEY_ELEMENT
           
static java.lang.String LIST_ENTRIES_ELEMENT
           
static java.lang.String LOCALE_CONFIG_ELEMENT
           
protected  org.apache.commons.logging.Log logger
           
static java.lang.String MAP_ENTRIES_ELEMENT
           
static java.lang.String MAP_ENTRY_ELEMENT
           
static java.lang.String MESSAGE_BUNDLE_ELEMENT
           
static java.lang.String NAME_ELEMENT
           
static java.lang.String NULL_VALUE_ELEMENT
           
static java.lang.String PROPERTY_ELEMENT
           
static java.lang.String PROPERTY_NAME_ELEMENT
           
static java.lang.String SCOPE_ELEMENT
           
static java.lang.String SUPPORTED_LOCALE_ELEMENT
           
static java.lang.String VALUE_ELEMENT
           
 
Constructor Summary
FacesConfigXmlBeanDefinitionParser()
          Default Constructor.
 
Method Summary
protected  void addSupportedLocales(java.lang.String defaultLocale, ManagedList supportedLocales, org.w3c.dom.Element element, java.lang.String beanName)
          Adds the supported locales to the MessageResource definition defined in the "faces-config.xml" as a "locale-config" tag.
protected  MutablePropertyValues getMutablePropertyValues(java.lang.String beanName, java.util.List propertyValuesSubElements)
          Parse managed-property subelements of the given bean element.
protected  void loadFacesBeanDefinition(org.w3c.dom.Element element)
          Parse an element definition: We know this is a MANAGED-BEAN element.
protected  void loadMessageBeanDefinition(org.w3c.dom.Element element)
          Loads the MessageSource definition as a RootBeanDefinition defined in the "faces-config.xml" as a "message-bundle" tag.
protected  FacesBeanDefinition parseFacesBeanDefinition(org.w3c.dom.Element element, java.lang.String beanName)
          Parse a standard faces bean definition.
protected  void parsePropertyElement(java.lang.String beanName, MutablePropertyValues propertyValues, org.w3c.dom.Element element)
          Parse a managed-property.
 void registerBeanDefinitions(BeanDefinitionRegistry beanFactory, java.lang.ClassLoader beanClassLoader, org.w3c.dom.Document doc, Resource resource)
           
protected  java.lang.String textValue(org.w3c.dom.Element element, java.lang.String beanName)
          Make the horrible DOM API slightly more bearable: Get the text value we know this element contains.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

APPLICATION_ELEMENT

public static final java.lang.String APPLICATION_ELEMENT
See Also:
Constant Field Values

MESSAGE_BUNDLE_ELEMENT

public static final java.lang.String MESSAGE_BUNDLE_ELEMENT
See Also:
Constant Field Values

LOCALE_CONFIG_ELEMENT

public static final java.lang.String LOCALE_CONFIG_ELEMENT
See Also:
Constant Field Values

DEFAULT_LOCALE_ELEMENT

public static final java.lang.String DEFAULT_LOCALE_ELEMENT
See Also:
Constant Field Values

SUPPORTED_LOCALE_ELEMENT

public static final java.lang.String SUPPORTED_LOCALE_ELEMENT
See Also:
Constant Field Values

BEAN_ELEMENT

public static final java.lang.String BEAN_ELEMENT
See Also:
Constant Field Values

ID_ATTRIBUTE

public static final java.lang.String ID_ATTRIBUTE
See Also:
Constant Field Values

NAME_ELEMENT

public static final java.lang.String NAME_ELEMENT
See Also:
Constant Field Values

CLASS_ELEMENT

public static final java.lang.String CLASS_ELEMENT
See Also:
Constant Field Values

SCOPE_ELEMENT

public static final java.lang.String SCOPE_ELEMENT
See Also:
Constant Field Values

PROPERTY_ELEMENT

public static final java.lang.String PROPERTY_ELEMENT
See Also:
Constant Field Values

PROPERTY_NAME_ELEMENT

public static final java.lang.String PROPERTY_NAME_ELEMENT
See Also:
Constant Field Values

VALUE_ELEMENT

public static final java.lang.String VALUE_ELEMENT
See Also:
Constant Field Values

NULL_VALUE_ELEMENT

public static final java.lang.String NULL_VALUE_ELEMENT
See Also:
Constant Field Values

MAP_ENTRIES_ELEMENT

public static final java.lang.String MAP_ENTRIES_ELEMENT
See Also:
Constant Field Values

MAP_ENTRY_ELEMENT

public static final java.lang.String MAP_ENTRY_ELEMENT
See Also:
Constant Field Values

KEY_ELEMENT

public static final java.lang.String KEY_ELEMENT
See Also:
Constant Field Values

LIST_ENTRIES_ELEMENT

public static final java.lang.String LIST_ENTRIES_ELEMENT
See Also:
Constant Field Values

logger

protected final org.apache.commons.logging.Log logger
Constructor Detail

FacesConfigXmlBeanDefinitionParser

public FacesConfigXmlBeanDefinitionParser()
Default Constructor.

Method Detail

textValue

protected final java.lang.String textValue(org.w3c.dom.Element element,
                                           java.lang.String beanName)
Make the horrible DOM API slightly more bearable: Get the text value we know this element contains.


registerBeanDefinitions

public void registerBeanDefinitions(BeanDefinitionRegistry beanFactory,
                                    java.lang.ClassLoader beanClassLoader,
                                    org.w3c.dom.Document doc,
                                    Resource resource)
                             throws BeansException
Specified by:
registerBeanDefinitions in interface XmlBeanDefinitionParser
Throws:
BeansException

loadMessageBeanDefinition

protected void loadMessageBeanDefinition(org.w3c.dom.Element element)
Loads the MessageSource definition as a RootBeanDefinition defined in the "faces-config.xml" as a "message-bundle" tag.


addSupportedLocales

protected void addSupportedLocales(java.lang.String defaultLocale,
                                   ManagedList supportedLocales,
                                   org.w3c.dom.Element element,
                                   java.lang.String beanName)
Adds the supported locales to the MessageResource definition defined in the "faces-config.xml" as a "locale-config" tag.

See Also:
loadMessageBeanDefinition(org.w3c.dom.Element)

loadFacesBeanDefinition

protected void loadFacesBeanDefinition(org.w3c.dom.Element element)
Parse an element definition: We know this is a MANAGED-BEAN element. Bean elements specify their canonical name as id attribute and their aliases as a managed-bean-name tag. If no id specified, use the name in the managed-bean-name tag as canonical name, registering no aliases.


parseFacesBeanDefinition

protected FacesBeanDefinition parseFacesBeanDefinition(org.w3c.dom.Element element,
                                                       java.lang.String beanName)
Parse a standard faces bean definition.


getMutablePropertyValues

protected MutablePropertyValues getMutablePropertyValues(java.lang.String beanName,
                                                         java.util.List propertyValuesSubElements)
Parse managed-property subelements of the given bean element.


parsePropertyElement

protected void parsePropertyElement(java.lang.String beanName,
                                    MutablePropertyValues propertyValues,
                                    org.w3c.dom.Element element)
Parse a managed-property.


SourceForge.net Logo