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

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


The following commit(s) were added to refs/heads/main by this push:
     new b96ad69ae15 CAMEL-21754: camel-mail - ClassCastException if using 
DEBUG logging
b96ad69ae15 is described below

commit b96ad69ae158a987fc2f6996350d0332eb8f80d3
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Tue Feb 18 07:20:16 2025 +0100

    CAMEL-21754: camel-mail - ClassCastException if using DEBUG logging
---
 .../java/org/apache/camel/component/mail/MailConsumer.java     | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git 
a/components/camel-mail/src/main/java/org/apache/camel/component/mail/MailConsumer.java
 
b/components/camel-mail/src/main/java/org/apache/camel/component/mail/MailConsumer.java
index df65c51e00b..d770c7daf2c 100644
--- 
a/components/camel-mail/src/main/java/org/apache/camel/component/mail/MailConsumer.java
+++ 
b/components/camel-mail/src/main/java/org/apache/camel/component/mail/MailConsumer.java
@@ -455,8 +455,14 @@ public class MailConsumer extends 
ScheduledBatchPollingConsumer {
      */
     protected void processExchange(Exchange exchange) throws Exception {
         if (LOG.isDebugEnabled()) {
-            MailMessage msg = (MailMessage) exchange.getIn();
-            LOG.debug("Processing message: {}", 
MailUtils.dumpMessage(msg.getMessage()));
+            var msg = exchange.getIn();
+            if (msg instanceof AttachmentMessage am) {
+                // unwrap from attachment message
+                msg = am.getDelegateMessage();
+            }
+            if (msg instanceof MailMessage mm) {
+                LOG.debug("Processing message: {}", 
MailUtils.dumpMessage(mm.getMessage()));
+            }
         }
         getProcessor().process(exchange);
     }

Reply via email to