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-kamelets.git


The following commit(s) were added to refs/heads/main by this push:
     new 2ef654f  Added first implementation of ValueToKey transforms
2ef654f is described below

commit 2ef654f0a3dc447458affb2e03fe0575d8928f1b
Author: Andrea Cosentino <[email protected]>
AuthorDate: Wed May 5 11:52:46 2021 +0200

    Added first implementation of ValueToKey transforms
---
 .../apache/camel/kamelets/utils/transform/kafka/ValueToKey.java   | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git 
a/library/camel-kamelets-utils/src/main/java/org/apache/camel/kamelets/utils/transform/kafka/ValueToKey.java
 
b/library/camel-kamelets-utils/src/main/java/org/apache/camel/kamelets/utils/transform/kafka/ValueToKey.java
index d8c0aaa..39ae090 100644
--- 
a/library/camel-kamelets-utils/src/main/java/org/apache/camel/kamelets/utils/transform/kafka/ValueToKey.java
+++ 
b/library/camel-kamelets-utils/src/main/java/org/apache/camel/kamelets/utils/transform/kafka/ValueToKey.java
@@ -32,7 +32,13 @@ public class ValueToKey {
 
     public void process(@ExchangeProperty("fields") String fields, Exchange 
ex) throws InvalidPayloadException {
         List<String> splittedFields = new ArrayList<>();
-        Map<Object, Object> body = ex.getMessage().getMandatoryBody(Map.class);
+        Map<Object, Object> body = ex.getMessage().getBody(Map.class);
+        if (body == null) {
+            String val = ex.getMessage().getMandatoryBody(String.class);
+            body = new HashMap<>();
+            // TODO: make this configurable
+            body.put("content", val);
+        }
         if (ObjectHelper.isNotEmpty(fields)) {
             splittedFields = 
Arrays.stream(fields.split(",")).collect(Collectors.toList());
         }

Reply via email to