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_HEADERSprotected org.slf4j.Loggerloggerprotected com.fasterxml.jackson.databind.ObjectMapperobjectMapper-
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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringencodeDataSourceToString(javax.activation.DataSource dataSource)protected com.fasterxml.jackson.databind.node.ArrayNodeextractAttachments(java.util.List<javax.activation.DataSource> attachments)protected com.fasterxml.jackson.databind.node.ObjectNodeextractCustomHeaders(javax.mail.Message message)protected java.lang.StringextractDate(java.util.Date date)java.util.Collection<org.flowable.eventregistry.api.runtime.EventPayloadInstance>extractPayload(MailInboundChannelModel inboundChannelModel, javax.mail.internet.MimeMessage message)protected java.lang.StringextractRawMailBytes(javax.mail.Message message)protected com.fasterxml.jackson.databind.node.ArrayNodeextractRecipients(javax.mail.Message message, javax.mail.Message.RecipientType recipientType)protected java.lang.StringextractSubjectCorrelation(MailInboundChannelModel inboundChannelModel, java.lang.String subject)
-
-
-
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:
extractPayloadin 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.IOExceptionjavax.mail.MessagingException
-
-