org.springframework.integration.adapter.mail
Class ByteArrayMailMessageMapper

java.lang.Object
  extended by org.springframework.integration.adapter.mail.ByteArrayMailMessageMapper
All Implemented Interfaces:
MessageMapper<byte[],org.springframework.mail.MailMessage>

public class ByteArrayMailMessageMapper
extends java.lang.Object
implements MessageMapper<byte[],org.springframework.mail.MailMessage>

Message mapper used for mapping byte array messages to mail messages. Generates an e-mail message with the byte array as an attachment. The multipart mode and attachment name are configurable.

Author:
Marius Bogoevici

Field Summary
private  java.lang.String attachmentFilename
           
private  org.springframework.mail.javamail.JavaMailSender mailSender
           
private  int multipartMode
           
 
Constructor Summary
ByteArrayMailMessageMapper(org.springframework.mail.javamail.JavaMailSender mailSender)
           
 
Method Summary
 org.springframework.mail.MailMessage mapMessage(Message<byte[]> message)
          Map from the given Message to an Object.
 void setAttachmentFilename(java.lang.String attachmentFilename)
           
 void setMultipartMode(int multipartMode)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mailSender

private final org.springframework.mail.javamail.JavaMailSender mailSender

multipartMode

private volatile int multipartMode

attachmentFilename

private volatile java.lang.String attachmentFilename
Constructor Detail

ByteArrayMailMessageMapper

public ByteArrayMailMessageMapper(org.springframework.mail.javamail.JavaMailSender mailSender)
Method Detail

setMultipartMode

public void setMultipartMode(int multipartMode)

setAttachmentFilename

public void setAttachmentFilename(java.lang.String attachmentFilename)

mapMessage

public org.springframework.mail.MailMessage mapMessage(Message<byte[]> message)
Description copied from interface: MessageMapper
Map from the given Message to an Object.

Specified by:
mapMessage in interface MessageMapper<byte[],org.springframework.mail.MailMessage>