This is an automated email from the ASF dual-hosted git repository.
jiriondrusek pushed a commit to branch camel-main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
The following commit(s) were added to refs/heads/camel-main by this push:
new e45825e9e3 Fixed mail becauseof CAMEL-21755
e45825e9e3 is described below
commit e45825e9e34c3e2abd2f94668975239de505bf33
Author: Jiri Ondrusek <[email protected]>
AuthorDate: Tue Feb 25 09:13:18 2025 +0100
Fixed mail becauseof CAMEL-21755
---
.../java/org/apache/camel/quarkus/component/mail/CamelRoute.java | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git
a/integration-tests/mail/src/main/java/org/apache/camel/quarkus/component/mail/CamelRoute.java
b/integration-tests/mail/src/main/java/org/apache/camel/quarkus/component/mail/CamelRoute.java
index 9739e29dee..f4568d6365 100644
---
a/integration-tests/mail/src/main/java/org/apache/camel/quarkus/component/mail/CamelRoute.java
+++
b/integration-tests/mail/src/main/java/org/apache/camel/quarkus/component/mail/CamelRoute.java
@@ -160,12 +160,11 @@ public class CamelRoute extends RouteBuilder {
.to("smtp://[email protected]");
}
- private Map<String, Object> handleMail(Exchange exchange) throws
MessagingException {
+ private Map<String, Object> handleMail(Exchange exchange) throws
MessagingException, IOException {
Map<String, Object> result = new HashMap<>();
- AttachmentMessage attachmentMessage =
exchange.getMessage(AttachmentMessage.class);
- MailMessage mailMessage = (MailMessage)
attachmentMessage.getDelegateMessage();
- Map<String, DataHandler> attachments =
attachmentMessage.getAttachments();
- if (attachments != null) {
+ MailMessage mailMessage = exchange.getIn(MailMessage.class);
+ if (exchange.getIn(AttachmentMessage.class).hasAttachments()) {
+ Map<String, DataHandler> attachments =
exchange.getIn(AttachmentMessage.class).getAttachments();
JsonArrayBuilder arrayBuilder = Json.createArrayBuilder();
attachments.forEach((id, dataHandler) -> {
JsonObjectBuilder attachmentObject =
Json.createObjectBuilder();