org.springframework.integration.adapter.mail
Class AbstractMailHeaderMapper

java.lang.Object
  extended by org.springframework.integration.adapter.mail.AbstractMailHeaderMapper
All Implemented Interfaces:
MessageHeaderMapper<javax.mail.internet.MimeMessage>
Direct Known Subclasses:
DefaultMailMessageHeaderMapper

public abstract class AbstractMailHeaderMapper
extends java.lang.Object
implements MessageHeaderMapper<javax.mail.internet.MimeMessage>

Author:
Jonas Partner

Field Summary
private  org.apache.commons.logging.Log logger
           
 
Constructor Summary
AbstractMailHeaderMapper()
           
 
Method Summary
private  java.lang.String convertToString(javax.mail.Address[] addresses)
           
private  java.lang.String[] convertToStringArray(javax.mail.Address[] addresses)
           
protected abstract  java.lang.String[] getBcc(MessageHeaders message)
          Retrieve the BCC recipients list from an integration message.
protected abstract  java.lang.String[] getCc(MessageHeaders message)
          Retrieve the CC recipients list from an integration message.
protected abstract  java.lang.String getFrom(MessageHeaders message)
          Retrieve the From: e-mail address from an integration message.
protected abstract  java.lang.String getReplyTo(MessageHeaders message)
          Retrieve the Reply To: e-mail address from an integration message.
protected abstract  java.lang.String getSubject(MessageHeaders message)
          Retrieve the subject of an e-mail message from an integration message.
protected abstract  java.lang.String[] getTo(MessageHeaders message)
          Retrieve the recipients list from an integration message.
 void mapFromMessageHeaders(MessageHeaders headers, javax.mail.internet.MimeMessage mailMessage)
           
 java.util.Map<java.lang.String,java.lang.Object> mapToMessageHeaders(javax.mail.internet.MimeMessage mailMessage)
           
protected  java.lang.String retrieveAsString(MessageHeaders headers, java.lang.String key)
           
protected  java.lang.String[] retrieveAsStringArray(MessageHeaders headers, java.lang.String key)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private final org.apache.commons.logging.Log logger
Constructor Detail

AbstractMailHeaderMapper

public AbstractMailHeaderMapper()
Method Detail

getSubject

protected abstract java.lang.String getSubject(MessageHeaders message)
Retrieve the subject of an e-mail message from an integration message.

Parameters:
message - the integration Message
Returns:
the e-mail message subject

getTo

protected abstract java.lang.String[] getTo(MessageHeaders message)
Retrieve the recipients list from an integration message.

Parameters:
message - the integration Message
Returns:
recipients list (TO)

getCc

protected abstract java.lang.String[] getCc(MessageHeaders message)
Retrieve the CC recipients list from an integration message.

Parameters:
message - the integration Message
Returns:
CC recipients list (e-mail addresses)

getBcc

protected abstract java.lang.String[] getBcc(MessageHeaders message)
Retrieve the BCC recipients list from an integration message.

Parameters:
message - the integration Message
Returns:
BCC recipients list (e-mail addresses)

getFrom

protected abstract java.lang.String getFrom(MessageHeaders message)
Retrieve the From: e-mail address from an integration message.

Parameters:
message - the integration Message
Returns:
the From: e-mail address

getReplyTo

protected abstract java.lang.String getReplyTo(MessageHeaders message)
Retrieve the Reply To: e-mail address from an integration message.

Parameters:
message - the integration Message
Returns:
the ReplyTo: e-mail address

mapFromMessageHeaders

public void mapFromMessageHeaders(MessageHeaders headers,
                                  javax.mail.internet.MimeMessage mailMessage)
Specified by:
mapFromMessageHeaders in interface MessageHeaderMapper<javax.mail.internet.MimeMessage>

mapToMessageHeaders

public java.util.Map<java.lang.String,java.lang.Object> mapToMessageHeaders(javax.mail.internet.MimeMessage mailMessage)
Specified by:
mapToMessageHeaders in interface MessageHeaderMapper<javax.mail.internet.MimeMessage>

retrieveAsString

protected java.lang.String retrieveAsString(MessageHeaders headers,
                                            java.lang.String key)

retrieveAsStringArray

protected java.lang.String[] retrieveAsStringArray(MessageHeaders headers,
                                                   java.lang.String key)

convertToString

private java.lang.String convertToString(javax.mail.Address[] addresses)

convertToStringArray

private java.lang.String[] convertToStringArray(javax.mail.Address[] addresses)