@Override protected Object createBody() { if (mailMessage != null) { MailBinding binding = ExchangeHelper.getBinding(getExchange(), MailBinding.class); return binding != null ? binding.extractBodyFromMail(getExchange(), this) : null; } return null; }
@Override protected void populateInitialHeaders(Map<String, Object> map) { if (mailMessage != null) { try { MailBinding binding = ExchangeHelper.getBinding(getExchange(), MailBinding.class); if (binding != null) { map.putAll(binding.extractHeadersFromMail(mailMessage, getExchange())); } } catch (MessagingException e) { throw new RuntimeCamelException("Error accessing headers due to: " + e.getMessage(), e); } } }
@Override protected void populateInitialAttachments(Map<String, DataHandler> map) { if (mailMessage != null) { try { MailBinding binding = ExchangeHelper.getBinding(getExchange(), MailBinding.class); if (binding != null) { binding.extractAttachmentsFromMail(mailMessage, map); } } catch (Exception e) { throw new RuntimeCamelException("Error populating the initial mail message attachments", e); } } }