|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.camel.component.mail.MailBinding
public class MailBinding
A Strategy used to convert between a Camel Exchange and Message to and
from a Mail MimeMessage
| Constructor Summary | |
|---|---|
MailBinding()
|
|
MailBinding(org.apache.camel.spi.HeaderFilterStrategy headerFilterStrategy,
ContentTypeResolver contentTypeResolver)
|
|
| Method Summary | |
|---|---|
protected void |
addAttachmentsToMultipart(javax.mail.internet.MimeMultipart multipart,
java.lang.String partDisposition,
org.apache.camel.Exchange exchange)
|
protected void |
addBodyToMultipart(MailConfiguration configuration,
javax.mail.internet.MimeMultipart activeMultipart,
org.apache.camel.Exchange exchange)
|
protected void |
appendAttachmentsFromCamel(javax.mail.internet.MimeMessage mimeMessage,
MailConfiguration configuration,
org.apache.camel.Exchange exchange)
Appends the Mail attachments from the Camel MailMessage |
protected void |
appendHeadersFromCamelMessage(javax.mail.internet.MimeMessage mimeMessage,
MailConfiguration configuration,
org.apache.camel.Exchange exchange)
Appends the Mail headers from the Camel MailMessage |
protected void |
createMultipartAlternativeMessage(javax.mail.internet.MimeMessage mimeMessage,
MailConfiguration configuration,
org.apache.camel.Exchange exchange)
|
protected java.lang.String |
determineCharSet(MailConfiguration configuration,
org.apache.camel.Exchange exchange)
|
protected java.lang.String |
determineContentType(MailConfiguration configuration,
org.apache.camel.Exchange exchange)
|
void |
extractAttachmentsFromMail(javax.mail.Message message,
java.util.Map<java.lang.String,javax.activation.DataHandler> map)
Parses the attachments of the given mail message and adds them to the map |
protected void |
extractAttachmentsFromMultipart(javax.mail.Multipart mp,
java.util.Map<java.lang.String,javax.activation.DataHandler> map)
|
java.lang.Object |
extractBodyFromMail(org.apache.camel.Exchange exchange,
MailMessage mailMessage)
Extracts the body from the Mail message |
protected java.util.Map<java.lang.String,java.lang.Object> |
extractHeadersFromMail(javax.mail.Message mailMessage,
org.apache.camel.Exchange exchange)
|
protected static java.lang.String |
getAlternativeBody(MailConfiguration configuration,
org.apache.camel.Exchange exchange)
|
protected static boolean |
hasAlternativeBody(MailConfiguration configuration,
org.apache.camel.Exchange exchange)
|
protected java.lang.String |
populateContentOnBodyPart(javax.mail.BodyPart part,
MailConfiguration configuration,
org.apache.camel.Exchange exchange)
|
protected java.lang.String |
populateContentOnMimeMessage(javax.mail.internet.MimeMessage part,
MailConfiguration configuration,
org.apache.camel.Exchange exchange)
|
void |
populateMailMessage(MailEndpoint endpoint,
javax.mail.internet.MimeMessage mimeMessage,
org.apache.camel.Exchange exchange)
|
protected void |
setRecipientFromEndpointConfiguration(javax.mail.internet.MimeMessage mimeMessage,
MailEndpoint endpoint)
Appends the Mail headers from the endpoint configuration. |
protected boolean |
shouldAddAttachment(org.apache.camel.Exchange exchange,
java.lang.String attachmentFilename,
javax.activation.DataHandler handler)
Strategy to allow filtering of attachments which are added on the Mail message |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MailBinding()
public MailBinding(org.apache.camel.spi.HeaderFilterStrategy headerFilterStrategy,
ContentTypeResolver contentTypeResolver)
| Method Detail |
|---|
public void populateMailMessage(MailEndpoint endpoint,
javax.mail.internet.MimeMessage mimeMessage,
org.apache.camel.Exchange exchange)
throws javax.mail.MessagingException,
java.io.IOException
javax.mail.MessagingException
java.io.IOException
protected java.lang.String determineContentType(MailConfiguration configuration,
org.apache.camel.Exchange exchange)
protected java.lang.String determineCharSet(MailConfiguration configuration,
org.apache.camel.Exchange exchange)
protected java.lang.String populateContentOnMimeMessage(javax.mail.internet.MimeMessage part,
MailConfiguration configuration,
org.apache.camel.Exchange exchange)
throws javax.mail.MessagingException,
java.io.IOException
javax.mail.MessagingException
java.io.IOException
protected java.lang.String populateContentOnBodyPart(javax.mail.BodyPart part,
MailConfiguration configuration,
org.apache.camel.Exchange exchange)
throws javax.mail.MessagingException,
java.io.IOException
javax.mail.MessagingException
java.io.IOException
public java.lang.Object extractBodyFromMail(org.apache.camel.Exchange exchange,
MailMessage mailMessage)
public void extractAttachmentsFromMail(javax.mail.Message message,
java.util.Map<java.lang.String,javax.activation.DataHandler> map)
throws javax.mail.MessagingException,
java.io.IOException
message - the mail message with attachmentsmap - the map to add found attachments (attachmentFilename is the key)
javax.mail.MessagingException
java.io.IOException
protected void extractAttachmentsFromMultipart(javax.mail.Multipart mp,
java.util.Map<java.lang.String,javax.activation.DataHandler> map)
throws javax.mail.MessagingException,
java.io.IOException
javax.mail.MessagingException
java.io.IOException
protected void appendHeadersFromCamelMessage(javax.mail.internet.MimeMessage mimeMessage,
MailConfiguration configuration,
org.apache.camel.Exchange exchange)
throws javax.mail.MessagingException
MailMessage
javax.mail.MessagingException
protected void setRecipientFromEndpointConfiguration(javax.mail.internet.MimeMessage mimeMessage,
MailEndpoint endpoint)
throws javax.mail.MessagingException
javax.mail.MessagingException
protected void appendAttachmentsFromCamel(javax.mail.internet.MimeMessage mimeMessage,
MailConfiguration configuration,
org.apache.camel.Exchange exchange)
throws javax.mail.MessagingException,
java.io.IOException
MailMessage
javax.mail.MessagingException
java.io.IOException
protected void addAttachmentsToMultipart(javax.mail.internet.MimeMultipart multipart,
java.lang.String partDisposition,
org.apache.camel.Exchange exchange)
throws javax.mail.MessagingException
javax.mail.MessagingException
protected void createMultipartAlternativeMessage(javax.mail.internet.MimeMessage mimeMessage,
MailConfiguration configuration,
org.apache.camel.Exchange exchange)
throws javax.mail.MessagingException,
java.io.IOException
javax.mail.MessagingException
java.io.IOException
protected void addBodyToMultipart(MailConfiguration configuration,
javax.mail.internet.MimeMultipart activeMultipart,
org.apache.camel.Exchange exchange)
throws javax.mail.MessagingException,
java.io.IOException
javax.mail.MessagingException
java.io.IOException
protected boolean shouldAddAttachment(org.apache.camel.Exchange exchange,
java.lang.String attachmentFilename,
javax.activation.DataHandler handler)
protected java.util.Map<java.lang.String,java.lang.Object> extractHeadersFromMail(javax.mail.Message mailMessage,
org.apache.camel.Exchange exchange)
throws javax.mail.MessagingException
javax.mail.MessagingException
protected static boolean hasAlternativeBody(MailConfiguration configuration,
org.apache.camel.Exchange exchange)
protected static java.lang.String getAlternativeBody(MailConfiguration configuration,
org.apache.camel.Exchange exchange)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||