Class AbstractRouterParser

java.lang.Object
org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
org.springframework.integration.config.xml.AbstractConsumerEndpointParser
org.springframework.integration.config.xml.AbstractRouterParser
All Implemented Interfaces:
org.springframework.beans.factory.xml.BeanDefinitionParser
Direct Known Subclasses:
ErrorMessageExceptionTypeRouterParser, HeaderValueRouterParser, PayloadTypeRouterParser, RecipientListRouterParser

public abstract class AbstractRouterParser extends AbstractConsumerEndpointParser
Base parser for routers.
  • Constructor Details

    • AbstractRouterParser

      public AbstractRouterParser()
  • Method Details

    • parseHandler

      protected final org.springframework.beans.factory.support.BeanDefinitionBuilder parseHandler(Element element, org.springframework.beans.factory.xml.ParserContext parserContext)
      Description copied from class: AbstractConsumerEndpointParser
      Parse the MessageHandler.
      Specified by:
      parseHandler in class AbstractConsumerEndpointParser
      Parameters:
      element - The element.
      parserContext - The parser context.
      Returns:
      The bean definition builder.
    • parseRouter

      protected final org.springframework.beans.factory.config.BeanDefinition parseRouter(Element element, org.springframework.beans.factory.xml.ParserContext parserContext)
    • getMappingKeyAttributeName

      protected String getMappingKeyAttributeName()
      Returns the name of the attribute that provides a key for the channel mappings. This can be overridden by subclasses.
      Returns:
      The mapping key attribute name.
    • doParseRouter

      protected abstract org.springframework.beans.factory.config.BeanDefinition doParseRouter(Element element, org.springframework.beans.factory.xml.ParserContext parserContext)