Class AbstractConsumerEndpointParser
java.lang.Object
org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
org.springframework.integration.config.xml.AbstractConsumerEndpointParser
- All Implemented Interfaces:
BeanDefinitionParser
- Direct Known Subclasses:
AbstractCorrelatingMessageHandlerParser
,AbstractJpaOutboundGatewayParser
,AbstractOutboundGatewayParser
,AbstractRemoteFileOutboundGatewayParser
,AbstractRouterParser
,AbstractTransformerParser
,AmqpOutboundGatewayParser
,BarrierParser
,BridgeParser
,ChainParser
,ControlBusParser
,DefaultRouterParser
,DelayerParser
,EnricherParser
,FileOutboundGatewayParser
,FileSplitterParser
,FilterParser
,GroovyControlBusParser
,HttpOutboundGatewayParser
,JdbcOutboundGatewayParser
,JmsOutboundGatewayParser
,KafkaOutboundGatewayParser
,MongoDbOutboundGatewayParser
,OperationInvokingOutboundGatewayParser
,RedisOutboundGatewayParser
,RedisQueueOutboundGatewayParser
,RSocketOutboundGatewayParser
,ScatterGatherParser
,ServiceActivatorParser
,SplitterParser
,StoredProcOutboundGatewayParser
,TcpOutboundGatewayParser
,TransformerParser
,XmlPayloadValidatingFilterParser
,XPathFilterParser
,XPathMessageSplitterParser
public abstract class AbstractConsumerEndpointParser extends AbstractBeanDefinitionParser
Base class parser for elements that create Message Endpoints.
- Author:
- Mark Fisher, Oleg Zhurakousky, Gary Russell, Artem Bilan
-
Field Summary
Fields Modifier and Type Field Description protected static String
EXPRESSION_ATTRIBUTE
protected static String
METHOD_ATTRIBUTE
protected static String
REF_ATTRIBUTE
Fields inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
ID_ATTRIBUTE, NAME_ATTRIBUTE
-
Constructor Summary
Constructors Constructor Description AbstractConsumerEndpointParser()
-
Method Summary
Modifier and Type Method Description protected String
getInputChannelAttributeName()
protected abstract BeanDefinitionBuilder
parseHandler(Element element, ParserContext parserContext)
Parse the MessageHandler.protected AbstractBeanDefinition
parseInternal(Element element, ParserContext parserContext)
protected boolean
replyChannelInChainAllowed(Element element)
Override to allow 'reply-channel' within a chain, for components where it makes sense (e.g.protected String
resolveId(Element element, AbstractBeanDefinition definition, ParserContext parserContext)
Methods inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
parse, postProcessComponentDefinition, registerBeanDefinition, shouldFireEvents, shouldGenerateId, shouldGenerateIdAsFallback, shouldParseNameAsAliases
-
Field Details
-
REF_ATTRIBUTE
- See Also:
- Constant Field Values
-
METHOD_ATTRIBUTE
- See Also:
- Constant Field Values
-
EXPRESSION_ATTRIBUTE
- See Also:
- Constant Field Values
-
-
Constructor Details
-
AbstractConsumerEndpointParser
public AbstractConsumerEndpointParser()
-
-
Method Details
-
resolveId
protected String resolveId(Element element, AbstractBeanDefinition definition, ParserContext parserContext) throws BeanDefinitionStoreException- Overrides:
resolveId
in classAbstractBeanDefinitionParser
- Throws:
BeanDefinitionStoreException
-
parseHandler
protected abstract BeanDefinitionBuilder parseHandler(Element element, ParserContext parserContext)Parse the MessageHandler.- Parameters:
element
- The element.parserContext
- The parser context.- Returns:
- The bean definition builder.
-
getInputChannelAttributeName
-
parseInternal
- Specified by:
parseInternal
in classAbstractBeanDefinitionParser
-
replyChannelInChainAllowed
Override to allow 'reply-channel' within a chain, for components where it makes sense (e.g. enricher). Default is false for outbound gateways, else true.- Parameters:
element
- the element.- Returns:
- true to allow a reply channel attribute within a chain.
- Since:
- 4.3
-