You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2025/02/25 06:37:11 UTC

(camel) branch camel-4.10.x updated: CAMEL-21755: Adjust attachments API on Message to avoid issue during routing

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

davsclaus pushed a commit to branch camel-4.10.x
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/camel-4.10.x by this push:
     new e19f6b37900 CAMEL-21755: Adjust attachments API on Message to avoid issue during routing
e19f6b37900 is described below

commit e19f6b3790046142c556862e47a5860048baee0d
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Tue Feb 25 07:36:37 2025 +0100

    CAMEL-21755: Adjust attachments API on Message to avoid issue during routing
---
 .../main/java/org/apache/camel/language/groovy/GroovyExpression.java  | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/components/camel-groovy/src/main/java/org/apache/camel/language/groovy/GroovyExpression.java b/components/camel-groovy/src/main/java/org/apache/camel/language/groovy/GroovyExpression.java
index c1e41ea75de..f9c7a38a228 100644
--- a/components/camel-groovy/src/main/java/org/apache/camel/language/groovy/GroovyExpression.java
+++ b/components/camel-groovy/src/main/java/org/apache/camel/language/groovy/GroovyExpression.java
@@ -26,6 +26,7 @@ import groovy.lang.GroovyShell;
 import groovy.lang.Script;
 import org.apache.camel.Exchange;
 import org.apache.camel.attachment.AttachmentMessage;
+import org.apache.camel.attachment.DefaultAttachmentMessage;
 import org.apache.camel.support.ExchangeHelper;
 import org.apache.camel.support.ExpressionSupport;
 import org.apache.camel.support.ObjectHelper;
@@ -92,7 +93,8 @@ public class GroovyExpression extends ExpressionSupport {
     protected Binding createBinding(Exchange exchange, Map<String, Object> globalVariables) {
         Map<String, Object> map = new HashMap<>(globalVariables);
         ExchangeHelper.populateVariableMap(exchange, map, true);
-        if (exchange.getMessage() instanceof AttachmentMessage am && am.hasAttachments()) {
+        AttachmentMessage am = new DefaultAttachmentMessage(exchange.getMessage());
+        if (am.hasAttachments()) {
             map.put("attachments", am.getAttachments());
         } else {
             map.put("attachments", Collections.EMPTY_MAP);