File tree Expand file tree Collapse file tree 2 files changed +27
-0
lines changed
java/org/springframework/integration/aws/config/xml
resources/org/springframework/integration/aws/config/xml Expand file tree Collapse file tree 2 files changed +27
-0
lines changed Original file line number Diff line number Diff line change 1+ package org .springframework .integration .aws .config .xml ;
2+
3+ import org .springframework .beans .factory .support .AbstractBeanDefinition ;
4+ import org .springframework .beans .factory .xml .ParserContext ;
5+ import org .springframework .integration .aws .outbound .SqsMessageHandler ;
6+ import org .springframework .integration .config .xml .AbstractOutboundChannelAdapterParser ;
7+ import org .w3c .dom .Element ;
8+
9+ public class SqsOutboundChannelAdapterParser extends AbstractOutboundChannelAdapterParser {
10+
11+ @ Override
12+ protected AbstractBeanDefinition parseConsumer (Element element , ParserContext parserContext ) {
13+ return XmlBeanDefinitionBuilder .newInstance (element , parserContext , SqsMessageHandler .class )
14+ .addConstructorArgReference ("sqs" )
15+ .setPropertyOrExpressionStringIfAttributeDefined ("queue" )
16+ .setPropertyOrExpressionStringIfAttributeDefined ("delay" )
17+ .setPropertyOrExpressionStringIfAttributeDefined ("message-group-id" )
18+ .setPropertyOrExpressionStringIfAttributeDefined ("message-deduplication-id" )
19+ .setPropertyOrExpressionStringIfAttributeDefined ("send-timeout" )
20+ .setPropertyIfAttributeDefined ("async" )
21+ .setPropertyIfAttributeDefined ("queue-not-found-strategy" )
22+ .setPropertyIfAttributeDefined ("output-channel" , "outputChannelName" )
23+ .setPropertyReferenceIfAttributeDefined ("message-converter" )
24+ .build ();
25+ }
26+ }
Original file line number Diff line number Diff line change @@ -2,4 +2,5 @@ kcl-message-driven-channel-adapter: org.springframework.integration.aws.config.x
22kinesis-message-driven-channel-adapter: org.springframework.integration.aws.config.xml.KinesisMessageDrivenChannelAdapterParser
33kinesis-outbound-channel-adapter: org.springframework.integration.aws.config.xml.KinesisOutboundChannelAdapterParser
44kpl-outbound-channel-adapter: org.springframework.integration.aws.config.xml.KplOutboundChannelAdapterParser
5+ sqs-outbound-channel-adapter: org.springframework.integration.aws.config.xml.SqsOutboundChannelAdapterParser
56sqs-message-driven-channel-adapter: org.springframework.integration.aws.config.xml.SqsMessageDrivenChannelAdapterParser
You can’t perform that action at this time.
0 commit comments