org.mule.config.spring.parsers.generic
Class ParentDefinitionParser
java.lang.Object
org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
org.mule.config.spring.parsers.AbstractMuleBeanDefinitionParser
org.mule.config.spring.parsers.AbstractHierarchicalDefinitionParser
org.mule.config.spring.parsers.generic.ParentDefinitionParser
- All Implemented Interfaces:
- MuleDefinitionParser, MuleDefinitionParserConfiguration, org.springframework.beans.factory.xml.BeanDefinitionParser
- Direct Known Subclasses:
- ClientKeyStoreDefinitionParser, EndpointRefParser, IgnoreObjectMethodsDefinitionParser, KeyStoreDefinitionParser, ListPropertyDefinitionParser, NamedDefinitionParser, NameTransferDefinitionParser, ObjectFactoryWrapper, ProtocolHandlerDefinitionParser, TrustStoreDefinitionParser
public class ParentDefinitionParser
- extends AbstractHierarchicalDefinitionParser
Processes child property elements in Xml but sets the properties on the parent object. This is
useful when an object has lots of properties and it's more readable to break those properties into
groups that can be represented as a sub-element in Xml.
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 |
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 |
ParentDefinitionParser
public ParentDefinitionParser()
getBeanClass
protected Class getBeanClass(Element element)
- Description copied from class:
AbstractMuleBeanDefinitionParser
- Determine the bean class corresponding to the supplied
Element
.
- Specified by:
getBeanClass
in class AbstractMuleBeanDefinitionParser
- 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)
parseInternal
protected org.springframework.beans.factory.support.AbstractBeanDefinition parseInternal(Element element,
org.springframework.beans.factory.xml.ParserContext parserContext)
- Description copied from class:
AbstractMuleBeanDefinitionParser
- Creates a
BeanDefinitionBuilder
instance for the
bean Class
and passes it to the
AbstractMuleBeanDefinitionParser.doParse(org.w3c.dom.Element, org.springframework.beans.factory.xml.ParserContext, org.springframework.beans.factory.support.BeanDefinitionBuilder)
strategy method.
- Overrides:
parseInternal
in class AbstractMuleBeanDefinitionParser
- Parameters:
element
- the element that is to be parsed into a single BeanDefinitionparserContext
- the object encapsulating the current state of the parsing process
- Returns:
- the BeanDefinition resulting from the parsing of the supplied
Element
- See Also:
AbstractMuleBeanDefinitionParser.doParse(org.w3c.dom.Element, org.springframework.beans.factory.xml.ParserContext, org.springframework.beans.factory.support.BeanDefinitionBuilder)
postProcess
protected void postProcess(org.springframework.beans.factory.xml.ParserContext context,
BeanAssembler assembler,
Element element)
- Description copied from class:
AbstractMuleBeanDefinitionParser
- Hook method that derived classes can implement to inspect/change a
bean definition after parsing is complete.
- Overrides:
postProcess
in class AbstractHierarchicalDefinitionParser
assembler
- the parsed (and probably totally defined) bean definition being builtelement
- the XML element that was the source of the bean definition's metadata
Copyright © 2003-2009 MuleSource, Inc.. All Rights Reserved.