Skip to content

Commit f5d5400

Browse files
committed
feat: KinesisOutboundChannelAdapterParser
1 parent c9d4114 commit f5d5400

File tree

2 files changed

+28
-1
lines changed

2 files changed

+28
-1
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
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.KinesisMessageHandler;
6+
import org.springframework.integration.config.xml.AbstractOutboundChannelAdapterParser;
7+
import org.w3c.dom.Element;
8+
9+
public class KinesisOutboundChannelAdapterParser extends AbstractOutboundChannelAdapterParser {
10+
11+
@Override
12+
protected AbstractBeanDefinition parseConsumer(Element element, ParserContext parserContext) {
13+
return XmlBeanDefinitionBuilder.newInstance(element, parserContext, KinesisMessageHandler.class)
14+
.addConstructorArgReference("kinesis-client")
15+
.setPropertyIfAttributeDefined("async")
16+
.setPropertyIfAttributeDefined("output-channel", "outputChannelName")
17+
.setPropertyIfAttributeDefined("send-timeout")
18+
.setPropertyOrExpressionStringIfAttributeDefined("stream")
19+
.setPropertyOrExpressionStringIfAttributeDefined("partition-key")
20+
.setPropertyOrExpressionStringIfAttributeDefined("explicit-hash-key")
21+
.setPropertyIfAttributeDefined("sequence-number-expression", "sequenceNumberExpressionString")
22+
.setPropertyReferenceIfAttributeDefined("embedded-headers-mapper")
23+
.setPropertyReferenceIfAttributeDefined("message-converter")
24+
.build();
25+
}
26+
}
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
kcl-message-driven-channel-adapter: org.springframework.integration.aws.config.xml.KclMessageDrivenChannelAdapterParser
2-
kinesis-message-driven-channel-adapter: org.springframework.integration.aws.config.xml.KinesisMessageDrivenChannelAdapterParser
2+
kinesis-message-driven-channel-adapter: org.springframework.integration.aws.config.xml.KinesisMessageDrivenChannelAdapterParser
3+
kinesis-outbound-channel-adapter: org.springframework.integration.aws.config.xml.KinesisOutboundChannelAdapterParser

0 commit comments

Comments
 (0)