org.mule.config.spring.parsers.specific.properties
Class ListPropertyDefinitionParser

java.lang.Object
  extended by org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
      extended by org.mule.config.spring.parsers.AbstractMuleBeanDefinitionParser
          extended by org.mule.config.spring.parsers.AbstractHierarchicalDefinitionParser
              extended by org.mule.config.spring.parsers.generic.ParentDefinitionParser
                  extended by org.mule.config.spring.parsers.specific.properties.ListPropertyDefinitionParser
All Implemented Interfaces:
MuleDefinitionParser, MuleDefinitionParserConfiguration, org.springframework.beans.factory.xml.BeanDefinitionParser

public class ListPropertyDefinitionParser
extends ParentDefinitionParser

This allows a child element to extends a list of values, via an attribute, on a parent setter. Typically it is used with ElementInNestedMapDefinitionParser whose setter is MapEntryCombiner.VALUE.


Field Summary
 
Fields inherited from class org.mule.config.spring.parsers.AbstractMuleBeanDefinitionParser
ATTRIBUTE_CLASS, ATTRIBUTE_ID, ATTRIBUTE_NAME, ATTRIBUTE_REF, ATTRIBUTE_REF_SUFFIX, ATTRIBUTE_REFS, ATTRIBUTE_REFS_SUFFIX, beanPropertyConfiguration, logger, ROOT_ELEMENT, singleton
 
Fields inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
ID_ATTRIBUTE
 
Constructor Summary
  ListPropertyDefinitionParser(String attribute)
           
protected ListPropertyDefinitionParser(String setter, String attribute)
          This method is to explain how things work.
 
Method Summary
protected  Class getBeanClass(Element element)
          Determine the bean class corresponding to the supplied Element.
 
Methods inherited from class org.mule.config.spring.parsers.generic.ParentDefinitionParser
parseInternal, postProcess
 
Methods inherited from class org.mule.config.spring.parsers.AbstractHierarchicalDefinitionParser
forceParent, getBeanAssembler, getOrphanBeanAssembler, getParentBeanDefinition, getParentBeanName, getTargetPropertyConfiguration, preProcess
 
Methods inherited from class org.mule.config.spring.parsers.AbstractMuleBeanDefinitionParser
addAlias, addBeanFlag, addCollection, addIgnored, addMapping, addMapping, addMapping, addReference, checkElementNameUnique, createBeanDefinitionBuilder, doParse, getBeanAssemblerFactory, getBeanClassFromAttribute, getBeanName, getClassConstraint, getClassInternal, getParserContext, getRegistry, isAllowClassAttribute, isSingleton, isTopLevel, muleParse, processProperty, registerPostProcessor, registerPreProcessor, removeIgnored, resolveId, setAllowClassAttribute, setBeanAssemblerFactory, setClassConstraint, setIgnoredDefault, setParserContext, setRegistry
 
Methods inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
parse, postProcessComponentDefinition, registerBeanDefinition, shouldFireEvents, shouldGenerateId, shouldGenerateIdAsFallback
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.springframework.beans.factory.xml.BeanDefinitionParser
parse
 

Constructor Detail

ListPropertyDefinitionParser

public ListPropertyDefinitionParser(String attribute)

ListPropertyDefinitionParser

protected ListPropertyDefinitionParser(String setter,
                                       String attribute)
This method is to explain how things work. If you need to call it, then you also need to replace override the class ({#link #getBeanClass}).

Parameters:
setter -
attribute -
Method Detail

getBeanClass

protected Class getBeanClass(Element element)
Description copied from class: AbstractMuleBeanDefinitionParser
Determine the bean class corresponding to the supplied Element.

Overrides:
getBeanClass in class ParentDefinitionParser
Parameters:
element - the Element that is being parsed
Returns:
the Class of the bean that is being defined via parsing the supplied Element (must not be null)
See Also:
AbstractMuleBeanDefinitionParser.parseInternal(org.w3c.dom.Element,ParserContext)


Copyright © 2003-2009 MuleSource, Inc.. All Rights Reserved.