Class AbstractOutboundChannelAdapterParser

All Implemented Interfaces:
BeanDefinitionParser
Direct Known Subclasses:
AbstractXmppOutboundChannelAdapterParser, AmqpOutboundChannelAdapterParser, ConsoleOutboundChannelAdapterParser, DefaultOutboundChannelAdapterParser, EventOutboundChannelAdapterParser, FileOutboundChannelAdapterParser, GemfireOutboundChannelAdapterParser, HttpOutboundChannelAdapterParser, JdbcMessageHandlerParser, JmsOutboundChannelAdapterParser, JpaOutboundChannelAdapterParser, KafkaOutboundChannelAdapterParser, LoggingChannelAdapterParser, MailOutboundChannelAdapterParser, MongoDbOutboundChannelAdapterParser, MqttOutboundChannelAdapterParser, NotificationPublishingChannelAdapterParser, OperationInvokingChannelAdapterParser, RedisOutboundChannelAdapterParser, RedisQueueOutboundChannelAdapterParser, RedisStoreOutboundChannelAdapterParser, RemoteFileOutboundChannelAdapterParser, StompOutboundChannelAdapterParser, StoredProcMessageHandlerParser, TcpOutboundChannelAdapterParser, UdpOutboundChannelAdapterParser, WebSocketOutboundMessageHandlerParser

public abstract class AbstractOutboundChannelAdapterParser extends AbstractChannelAdapterParser
Base class for outbound Channel Adapter parsers. If this component is defined as the top-level element in the Spring application context it will produce an AbstractEndpoint depending on the channel type. If this component is defined as nested element (e.g., inside of the chain) it will produce a MessageHandler.
Author:
Mark Fisher, Gary Russell, Artem Bilan
  • Constructor Details

    • AbstractOutboundChannelAdapterParser

      public AbstractOutboundChannelAdapterParser()
  • Method Details

    • doParse

      protected AbstractBeanDefinition doParse(Element element, ParserContext parserContext, String channelName)
      Description copied from class: AbstractChannelAdapterParser
      Subclasses must implement this method to parse the adapter element. The name of the MessageChannel bean is provided.
      Specified by:
      doParse in class AbstractChannelAdapterParser
      Parameters:
      element - The element.
      parserContext - The parser context.
      channelName - The channel name.
      Returns:
      The bean definition.
    • doParseAndRegisterConsumer

      protected BeanComponentDefinition doParseAndRegisterConsumer(Element element, ParserContext parserContext)
      Override this method to control the registration process and return the bean name. If parsing a bean definition whose name can be auto-generated, consider using parseConsumer(Element, ParserContext) instead.
      Parameters:
      element - The element.
      parserContext - The parser context.
      Returns:
      The bean component definition.
    • parseConsumer

      protected abstract AbstractBeanDefinition parseConsumer(Element element, ParserContext parserContext)
      Override this method to return the BeanDefinition for the MessageConsumer. It will be registered with a generated name.
      Parameters:
      element - The element.
      parserContext - The parser context.
      Returns:
      The bean definition.
    • isUsingReplyProducer

      protected boolean isUsingReplyProducer()
      Override this to signal that this channel adapter is actually using a AbstractReplyProducingMessageHandler while it is not possible for this parser to determine that because, say, a FactoryBean is being used.
      Returns:
      false, unless overridden.