You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ac...@apache.org on 2022/03/28 09:37:29 UTC

[camel] 01/03: CAMEL-17854 - Camel-AWS-SNS: support byte arrays when mapping camel headers to sns attribute

This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git

commit b052d47baea5ac442965b376c87bca84ce3b4371
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Mon Mar 28 11:26:39 2022 +0200

    CAMEL-17854 - Camel-AWS-SNS: support byte arrays when mapping camel headers to sns attribute
---
 .../java/org/apache/camel/component/aws2/sns/Sns2Producer.java     | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/components/camel-aws/camel-aws2-sns/src/main/java/org/apache/camel/component/aws2/sns/Sns2Producer.java b/components/camel-aws/camel-aws2-sns/src/main/java/org/apache/camel/component/aws2/sns/Sns2Producer.java
index 66babdd..14b6196 100644
--- a/components/camel-aws/camel-aws2-sns/src/main/java/org/apache/camel/component/aws2/sns/Sns2Producer.java
+++ b/components/camel-aws/camel-aws2-sns/src/main/java/org/apache/camel/component/aws2/sns/Sns2Producer.java
@@ -115,7 +115,12 @@ public class Sns2Producer extends DefaultProducer {
                     mav.dataType("Binary");
                     mav.binaryValue(SdkBytes.fromByteBuffer((ByteBuffer) value));
                     result.put(entry.getKey(), mav.build());
-                } else if (value instanceof Date) {
+                } else if (value instanceof byte[]) {
+                    MessageAttributeValue.Builder mav = MessageAttributeValue.builder();
+                    mav.dataType("Binary");
+                    mav.binaryValue(SdkBytes.fromByteArray((byte[]) value));
+                    result.put(entry.getKey(), mav.build());
+                }  else if (value instanceof Date) {
                     MessageAttributeValue.Builder mav = MessageAttributeValue.builder();
                     mav.dataType("String");
                     mav.stringValue(value.toString());