org.springframework.integration.config.xml
Class AbstractConsumerEndpointParser

java.lang.Object
  extended by org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
      extended by org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
          extended by org.springframework.integration.config.xml.AbstractConsumerEndpointParser
All Implemented Interfaces:
org.springframework.beans.factory.xml.BeanDefinitionParser
Direct Known Subclasses:
AbstractRemotingOutboundGatewayParser, AbstractTransformerParser, AggregatorParser, FilterParser, JmsOutboundGatewayParser, ResequencerParser, RouterParser, ServiceActivatorParser, SplitterParser, TransformerParser, XPathMessageSplitterParser, XPathRouterParser

public abstract class AbstractConsumerEndpointParser
extends org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser

Base class parser for elements that create Message Endpoints.

Author:
Mark Fisher

Field Summary
protected static java.lang.String METHOD_ATTRIBUTE
           
protected static java.lang.String OUTPUT_CHANNEL_ATTRIBUTE
           
protected static java.lang.String REF_ATTRIBUTE
           
 
Fields inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
ID_ATTRIBUTE
 
Constructor Summary
AbstractConsumerEndpointParser()
           
 
Method Summary
protected  void doParse(org.w3c.dom.Element element, org.springframework.beans.factory.xml.ParserContext parserContext, org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
           
protected  java.lang.Class<?> getBeanClass(org.w3c.dom.Element element)
           
protected  java.lang.String getInputChannelAttributeName()
           
protected  java.lang.String parseAdapter(org.w3c.dom.Element element, org.springframework.beans.factory.xml.ParserContext parserContext, java.lang.Class<?> adapterClass)
           
protected abstract  org.springframework.beans.factory.support.BeanDefinitionBuilder parseConsumer(org.w3c.dom.Element element, org.springframework.beans.factory.xml.ParserContext parserContext)
          Parse the MessageConsumer.
protected  void postProcess(org.w3c.dom.Element element, org.springframework.beans.factory.xml.ParserContext parserContext, org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
          Subclasses may implement this method to provide additional configuration.
protected  boolean shouldGenerateId()
           
protected  boolean shouldGenerateIdAsFallback()
           
 
Methods inherited from class org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
doParse, getBeanClassName, getParentName, parseInternal
 
Methods inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
parse, postProcessComponentDefinition, registerBeanDefinition, resolveId, shouldFireEvents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REF_ATTRIBUTE

protected static final java.lang.String REF_ATTRIBUTE
See Also:
Constant Field Values

METHOD_ATTRIBUTE

protected static final java.lang.String METHOD_ATTRIBUTE
See Also:
Constant Field Values

OUTPUT_CHANNEL_ATTRIBUTE

protected static final java.lang.String OUTPUT_CHANNEL_ATTRIBUTE
See Also:
Constant Field Values
Constructor Detail

AbstractConsumerEndpointParser

public AbstractConsumerEndpointParser()
Method Detail

getBeanClass

protected final java.lang.Class<?> getBeanClass(org.w3c.dom.Element element)
Overrides:
getBeanClass in class org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser

shouldGenerateId

protected boolean shouldGenerateId()
Overrides:
shouldGenerateId in class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser

shouldGenerateIdAsFallback

protected boolean shouldGenerateIdAsFallback()
Overrides:
shouldGenerateIdAsFallback in class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser

parseConsumer

protected abstract org.springframework.beans.factory.support.BeanDefinitionBuilder parseConsumer(org.w3c.dom.Element element,
                                                                                                 org.springframework.beans.factory.xml.ParserContext parserContext)
Parse the MessageConsumer.


getInputChannelAttributeName

protected java.lang.String getInputChannelAttributeName()

parseAdapter

protected java.lang.String parseAdapter(org.w3c.dom.Element element,
                                        org.springframework.beans.factory.xml.ParserContext parserContext,
                                        java.lang.Class<?> adapterClass)

doParse

protected final void doParse(org.w3c.dom.Element element,
                             org.springframework.beans.factory.xml.ParserContext parserContext,
                             org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
Overrides:
doParse in class org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser

postProcess

protected void postProcess(org.w3c.dom.Element element,
                           org.springframework.beans.factory.xml.ParserContext parserContext,
                           org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
Subclasses may implement this method to provide additional configuration.