org.apache.james.postage.configuration
Class MailSender

java.lang.Object
  extended by org.apache.james.postage.configuration.MailSender

public class MailSender
extends java.lang.Object

specifies, how mail is to be generated and sent, as coming from the configuration ( element)
the source and target are specified by the parent SendProfile instance

TODO init increaseSendPerMinute & maxSendPerMinute from config


Constructor Summary
MailSender(SendProfile parent)
           
 
Method Summary
 javax.mail.Message createMail(javax.mail.Session mailSession, MailProcessingRecord mailProcessingRecord)
           
 double getIncreaseSendPerMinute()
           
 MailFactory getMailFactory()
           
 java.lang.String getMailFactoryClassname()
           
 double getMaxSendPerMinute()
           
 SendProfile getParentProfile()
           
 int getSendPerMinute()
           
 int getSendPerMinute(int minute)
          how much emails are to be sent in the specified minute (taking into account the increase and max values)
 int getSizeMaxBinary()
           
 int getSizeMaxText()
           
 int getSizeMinBinary()
           
 int getSizeMinText()
           
 java.lang.String getSubject()
           
 boolean sendBinaryPart()
           
 boolean sendTextPart()
           
 void setIncreaseSendPerMinute(double increaseSendPerMinute)
           
 void setMailFactoryClassname(java.lang.String mailFactoryClassname)
           
 void setMaxSendPerMinute(int maxSendPerMinute)
           
 void setSendPerMinute(int sendPerMinute)
           
 void setSizeMaxBinary(int sizeMaxBinary)
           
 void setSizeMaxText(int sizeMaxText)
           
 void setSizeMinBinary(int sizeMinBinary)
           
 void setSizeMinText(int sizeMinText)
           
 void setSubject(java.lang.String subject)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MailSender

public MailSender(SendProfile parent)
Method Detail

getSendPerMinute

public int getSendPerMinute()

setSendPerMinute

public void setSendPerMinute(int sendPerMinute)

getIncreaseSendPerMinute

public double getIncreaseSendPerMinute()

setIncreaseSendPerMinute

public void setIncreaseSendPerMinute(double increaseSendPerMinute)

getMaxSendPerMinute

public double getMaxSendPerMinute()

setMaxSendPerMinute

public void setMaxSendPerMinute(int maxSendPerMinute)

getSendPerMinute

public int getSendPerMinute(int minute)
how much emails are to be sent in the specified minute (taking into account the increase and max values)

Parameters:
minute -
Returns:
mails to be sent

getSubject

public java.lang.String getSubject()

setSubject

public void setSubject(java.lang.String subject)

getSizeMinText

public int getSizeMinText()

setSizeMinText

public void setSizeMinText(int sizeMinText)

getSizeMaxText

public int getSizeMaxText()

setSizeMaxText

public void setSizeMaxText(int sizeMaxText)

getSizeMinBinary

public int getSizeMinBinary()

setSizeMinBinary

public void setSizeMinBinary(int sizeMinBinary)

getSizeMaxBinary

public int getSizeMaxBinary()

setSizeMaxBinary

public void setSizeMaxBinary(int sizeMaxBinary)

getParentProfile

public SendProfile getParentProfile()

getMailFactoryClassname

public java.lang.String getMailFactoryClassname()

setMailFactoryClassname

public void setMailFactoryClassname(java.lang.String mailFactoryClassname)

sendTextPart

public boolean sendTextPart()

sendBinaryPart

public boolean sendBinaryPart()

createMail

public javax.mail.Message createMail(javax.mail.Session mailSession,
                                     MailProcessingRecord mailProcessingRecord)

getMailFactory

public MailFactory getMailFactory()


Copyright © 2006-2007 The Apache Software Foundation. All Rights Reserved.