org.springframework.integration.config
Class MessageBusParser

java.lang.Object
  extended by org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
      extended by org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
          extended by org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser
              extended by org.springframework.integration.config.MessageBusParser
All Implemented Interfaces:
org.springframework.beans.factory.xml.BeanDefinitionParser

public class MessageBusParser
extends org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser

Parser for the <message-bus> element of the integration namespace.

Author:
Mark Fisher, Marius Bogoevici

Field Summary
private static java.lang.String CHANNEL_FACTORY_ATTRIBUTE
           
private static java.lang.String INTERCEPTOR_ELEMENT
           
private static java.lang.String INTERCEPTORS_PROPERTY
           
static java.lang.String MESSAGE_BUS_AWARE_POST_PROCESSOR_BEAN_NAME
           
static java.lang.String MESSAGE_BUS_BEAN_NAME
           
private static java.lang.String REFERENCE_ATTRIBUTE
           
private static java.lang.String TASK_SCHEDULER_ATTRIBUTE
           
 
Fields inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
ID_ATTRIBUTE
 
Constructor Summary
MessageBusParser()
           
 
Method Summary
private  void addPostProcessors(org.springframework.beans.factory.xml.ParserContext parserContext)
          Adds extra post-processors to the context, to inject the objects configured by the MessageBus
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  boolean isEligibleAttribute(java.lang.String attributeName)
           
protected  void postProcess(org.springframework.beans.factory.support.BeanDefinitionBuilder builder, org.w3c.dom.Element element)
           
private  void processChildElements(org.springframework.beans.factory.support.BeanDefinitionBuilder builder, org.w3c.dom.Element element)
           
private  void registerMessageBusAwarePostProcessor(org.springframework.beans.factory.xml.ParserContext parserContext)
           
protected  java.lang.String resolveId(org.w3c.dom.Element element, org.springframework.beans.factory.support.AbstractBeanDefinition definition, org.springframework.beans.factory.xml.ParserContext parserContext)
           
 
Methods inherited from class org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser
doParse, extractPropertyName, isEligibleAttribute
 
Methods inherited from class org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
getBeanClassName, getParentName, parseInternal
 
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
 

Field Detail

MESSAGE_BUS_BEAN_NAME

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

MESSAGE_BUS_AWARE_POST_PROCESSOR_BEAN_NAME

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

TASK_SCHEDULER_ATTRIBUTE

private static final java.lang.String TASK_SCHEDULER_ATTRIBUTE
See Also:
Constant Field Values

CHANNEL_FACTORY_ATTRIBUTE

private static final java.lang.String CHANNEL_FACTORY_ATTRIBUTE
See Also:
Constant Field Values

INTERCEPTOR_ELEMENT

private static final java.lang.String INTERCEPTOR_ELEMENT
See Also:
Constant Field Values

REFERENCE_ATTRIBUTE

private static final java.lang.String REFERENCE_ATTRIBUTE
See Also:
Constant Field Values

INTERCEPTORS_PROPERTY

private static final java.lang.String INTERCEPTORS_PROPERTY
See Also:
Constant Field Values
Constructor Detail

MessageBusParser

public MessageBusParser()
Method Detail

resolveId

protected java.lang.String resolveId(org.w3c.dom.Element element,
                                     org.springframework.beans.factory.support.AbstractBeanDefinition definition,
                                     org.springframework.beans.factory.xml.ParserContext parserContext)
                              throws org.springframework.beans.factory.BeanDefinitionStoreException
Overrides:
resolveId in class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
Throws:
org.springframework.beans.factory.BeanDefinitionStoreException

getBeanClass

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

isEligibleAttribute

protected boolean isEligibleAttribute(java.lang.String attributeName)
Overrides:
isEligibleAttribute in class org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser

postProcess

protected void postProcess(org.springframework.beans.factory.support.BeanDefinitionBuilder builder,
                           org.w3c.dom.Element element)
Overrides:
postProcess in class org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser

processChildElements

private void processChildElements(org.springframework.beans.factory.support.BeanDefinitionBuilder builder,
                                  org.w3c.dom.Element element)

doParse

protected 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

addPostProcessors

private void addPostProcessors(org.springframework.beans.factory.xml.ParserContext parserContext)
Adds extra post-processors to the context, to inject the objects configured by the MessageBus


registerMessageBusAwarePostProcessor

private void registerMessageBusAwarePostProcessor(org.springframework.beans.factory.xml.ParserContext parserContext)