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 Summary
Fields Modifier and Type Field Description protected static java.util.Collection<java.lang.String>
KNOWN_HEADERS
protected org.slf4j.Logger
logger
protected com.fasterxml.jackson.databind.ObjectMapper
objectMapper
Fields inherited from interface com.flowable.platform.engine.impl.eventregistry.mail.MessagePayloadExtractor
ATTACHMENTS, BCC, CC, CONTENT, CONTENT_HTML, CUSTOM_HEADERS, FROM, RAW_MAIL_BYTES, RECEIVED_DATE, SENT_DATE, SUBJECT, SUBJECT_CORRELATION, TO
-
Constructor Summary
Constructors Constructor Description DefaultMessagePayloadExtractor(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
Method Summary
Modifier and Type Method Description protected java.lang.String
encodeDataSourceToString(javax.activation.DataSource dataSource)
protected com.fasterxml.jackson.databind.node.ArrayNode
extractAttachments(java.util.List<javax.activation.DataSource> attachments)
protected com.fasterxml.jackson.databind.node.ObjectNode
extractCustomHeaders(javax.mail.Message message)
protected java.lang.String
extractDate(java.util.Date date)
java.util.Collection<org.flowable.eventregistry.api.runtime.EventPayloadInstance>
extractPayload(MailInboundChannelModel inboundChannelModel, javax.mail.internet.MimeMessage message)
protected java.lang.String
extractRawMailBytes(javax.mail.Message message)
protected com.fasterxml.jackson.databind.node.ArrayNode
extractRecipients(javax.mail.Message message, javax.mail.Message.RecipientType recipientType)
protected java.lang.String
extractSubjectCorrelation(MailInboundChannelModel inboundChannelModel, java.lang.String subject)
-
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
-
DefaultMessagePayloadExtractor
public DefaultMessagePayloadExtractor(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
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 interfaceMessagePayloadExtractor
- 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
-