Class DefaultMessagePayloadExtractor

    • Field Detail

      • logger

        protected final org.slf4j.Logger logger
      • KNOWN_HEADERS

        protected static final java.util.Collection<java.lang.String> KNOWN_HEADERS
      • objectMapper

        protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
    • Constructor Detail

      • DefaultMessagePayloadExtractor

        public DefaultMessagePayloadExtractor​(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • Method Detail

      • extractPayload

        public java.util.Collection<org.flowable.eventregistry.api.runtime.EventPayloadInstance> extractPayload​(MailInboundChannelModel inboundChannelModel,
                                                                                                                javax.mail.internet.MimeMessage message)
                                                                                                         throws javax.mail.MessagingException
        Specified by:
        extractPayload in interface MessagePayloadExtractor
        Throws:
        javax.mail.MessagingException
      • extractSubjectCorrelation

        protected java.lang.String extractSubjectCorrelation​(MailInboundChannelModel inboundChannelModel,
                                                             java.lang.String subject)
      • extractAttachments

        protected com.fasterxml.jackson.databind.node.ArrayNode extractAttachments​(java.util.List<javax.activation.DataSource> attachments)
                                                                            throws java.io.IOException
        Throws:
        java.io.IOException
      • encodeDataSourceToString

        protected java.lang.String encodeDataSourceToString​(javax.activation.DataSource dataSource)
                                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • extractDate

        protected java.lang.String extractDate​(java.util.Date date)
      • extractRecipients

        protected com.fasterxml.jackson.databind.node.ArrayNode extractRecipients​(javax.mail.Message message,
                                                                                  javax.mail.Message.RecipientType recipientType)
                                                                           throws javax.mail.MessagingException
        Throws:
        javax.mail.MessagingException
      • extractCustomHeaders

        protected com.fasterxml.jackson.databind.node.ObjectNode extractCustomHeaders​(javax.mail.Message message)
                                                                               throws javax.mail.MessagingException
        Throws:
        javax.mail.MessagingException
      • extractRawMailBytes

        protected java.lang.String extractRawMailBytes​(javax.mail.Message message)
                                                throws java.io.IOException,
                                                       javax.mail.MessagingException
        Throws:
        java.io.IOException
        javax.mail.MessagingException