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 <anco...@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());