Class DefaultMessagePayloadExtractor

java.lang.Object
com.flowable.platform.engine.impl.eventregistry.mail.DefaultMessagePayloadExtractor
All Implemented Interfaces:
MessagePayloadExtractor

public class DefaultMessagePayloadExtractor
extends java.lang.Object
implements MessagePayloadExtractor
Author:
Filip Hrisafov
  • Field Details

    • 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 Details

  • Method Details

    • 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