Class SplitAttachmentsExpression

  • All Implemented Interfaces:
    org.apache.camel.Expression, org.apache.camel.Predicate

    public class SplitAttachmentsExpression
    extends org.apache.camel.support.ExpressionAdapter
    A Expression which can be used to split a MailMessage per attachment. For example if a mail message has 5 attachments, then this expression will return a List<Message> that contains 5 Message. The message is split:
    As a byte[] or String The attachments are split into new messages as the body. This allows the split messages to be easily used by other processors / routes, as many other camel components can work on the byte[] or String, e.g. it can be written to disk using camel-file.
    In both cases the attachment name is written to a the camel header "CamelSplitAttachmentId"
    • Constructor Detail

      • SplitAttachmentsExpression

        public SplitAttachmentsExpression()
    • Method Detail

      • evaluate

        public Object evaluate​(org.apache.camel.Exchange exchange)
        Overrides:
        evaluate in class org.apache.camel.support.ExpressionSupport