org.springframework.integration.adapter.mail
Class DefaultMailHeaderGenerator

java.lang.Object
  extended by org.springframework.integration.adapter.mail.AbstractMailHeaderGenerator
      extended by org.springframework.integration.adapter.mail.DefaultMailHeaderGenerator
All Implemented Interfaces:
MailHeaderGenerator

public class DefaultMailHeaderGenerator
extends AbstractMailHeaderGenerator

The default implementation of MailHeaderGenerator. Configures the MailMessage properties based on attributes provided with known attribute keys as defined in MailHeaders.

Author:
Mark Fisher

Constructor Summary
DefaultMailHeaderGenerator()
           
 
Method Summary
protected  java.lang.String[] getBcc(Message<?> message)
          Retrieve the BCC recipients list from an integration message.
protected  java.lang.String[] getCc(Message<?> message)
          Retrieve the CC recipients list from an integration message.
protected  java.lang.String getFrom(Message<?> message)
          Retrieve the From: e-mail address from an integration message.
protected  java.lang.String getReplyTo(Message<?> message)
          Retrieve the Reply To: e-mail address from an integration message.
protected  java.lang.String getSubject(Message<?> message)
          Retrieve the subject of an e-mail message from an integration message.
protected  java.lang.String[] getTo(Message<?> message)
          Retrieve the recipients list from an integration message.
private  java.lang.String retrieveAsString(Message<?> message, java.lang.String key)
           
private  java.lang.String[] retrieveAsStringArray(Message<?> message, java.lang.String key)
           
 
Methods inherited from class org.springframework.integration.adapter.mail.AbstractMailHeaderGenerator
populateMailMessageHeader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultMailHeaderGenerator

public DefaultMailHeaderGenerator()
Method Detail

getSubject

protected java.lang.String getSubject(Message<?> message)
Description copied from class: AbstractMailHeaderGenerator
Retrieve the subject of an e-mail message from an integration message.

Specified by:
getSubject in class AbstractMailHeaderGenerator
Parameters:
message - the integration Message
Returns:
the e-mail message subject

getTo

protected java.lang.String[] getTo(Message<?> message)
Description copied from class: AbstractMailHeaderGenerator
Retrieve the recipients list from an integration message.

Specified by:
getTo in class AbstractMailHeaderGenerator
Parameters:
message - the integration Message
Returns:
recipients list (TO)

getCc

protected java.lang.String[] getCc(Message<?> message)
Description copied from class: AbstractMailHeaderGenerator
Retrieve the CC recipients list from an integration message.

Specified by:
getCc in class AbstractMailHeaderGenerator
Parameters:
message - the integration Message
Returns:
CC recipients list (e-mail addresses)

getBcc

protected java.lang.String[] getBcc(Message<?> message)
Description copied from class: AbstractMailHeaderGenerator
Retrieve the BCC recipients list from an integration message.

Specified by:
getBcc in class AbstractMailHeaderGenerator
Parameters:
message - the integration Message
Returns:
BCC recipients list (e-mail addresses)

getFrom

protected java.lang.String getFrom(Message<?> message)
Description copied from class: AbstractMailHeaderGenerator
Retrieve the From: e-mail address from an integration message.

Specified by:
getFrom in class AbstractMailHeaderGenerator
Parameters:
message - the integration Message
Returns:
the From: e-mail address

getReplyTo

protected java.lang.String getReplyTo(Message<?> message)
Description copied from class: AbstractMailHeaderGenerator
Retrieve the Reply To: e-mail address from an integration message.

Specified by:
getReplyTo in class AbstractMailHeaderGenerator
Parameters:
message - the integration Message
Returns:
the ReplyTo: e-mail address

retrieveAsString

private java.lang.String retrieveAsString(Message<?> message,
                                          java.lang.String key)

retrieveAsStringArray

private java.lang.String[] retrieveAsStringArray(Message<?> message,
                                                 java.lang.String key)