org.apache.james.transport.remotedeliverytester
Class Tester

java.lang.Object
  extended by org.apache.james.transport.remotedeliverytester.Tester

public class Tester
extends java.lang.Object

Email lifecycle - in mailet.service it is accepted and sent to outgoing spool (an outgoing.store for each recipient). - another thread pool, in mailtet.run it is accepted from the outgoing spool and sent to the "deliver" method. - "deliver" calls transport.connect and transport.sendMessage from javaMail - on delivery error a call to "failMessage" is done. failMessage will call mailetContext.sendMail or mailetContext.bounce to send a delivery failure receipt. - Back to "run" results in outgoing.remove (permanent result) or outgoing.store (temporary failure)


Nested Class Summary
 class Tester.TestStatus
          Runtime status of test.
 
Constructor Summary
Tester(RemoteDeliveryTestable remoteDelivery)
           
 
Method Summary
 void addDomainServer(java.lang.String domain, java.lang.String url)
           
 void addDomainServer(java.lang.String domain, java.lang.String url, TransportRule rule)
           
 void addServerRule(java.lang.String url, TransportRule rule)
           
 void destroy()
           
 java.lang.String getDomainAssociated(java.lang.String server)
           
static Tester getInstance()
          Get the last static instance.
 ProcMail getProcMail(org.apache.mailet.Mail mail, org.apache.mailet.MailAddress recipient)
           
 ProcMail getProcMail(javax.mail.Message message, javax.mail.Address address)
           
 ProcMail getProcMail(java.lang.String name)
           
 ProcMail getProcMailByKey(java.lang.String key)
           
 java.util.Collection getProcMails()
           
 Tester.TestStatus getTestStatus()
           
 void init(org.apache.avalon.framework.service.ServiceManager serviceManager, java.util.Properties mailetConfigProperties)
           
protected  void log(java.lang.String type, java.lang.String message)
           
 javax.mail.Session obtainSession(java.util.Properties props)
           
 void onMailetContextBounce(org.apache.mailet.Mail mail, java.lang.String message)
           
 java.util.Iterator onMailetContextGetSMTPHostAddresses(java.lang.String domainName)
           
 void onMailetContextSendMail(org.apache.mailet.Mail mail)
           
 void onMailetContextSendMail(ProcMail pmail, org.apache.mailet.Mail mail)
           
protected  void onOutgoingAccept(org.apache.mailet.Mail mail)
           
protected  void onOutgoingRemove(org.apache.mailet.Mail mail)
           
protected  void onOutgoingRemove(java.lang.String key)
           
protected  void onOutgoingStore(org.apache.mailet.Mail mail)
           
 void onTransportClose(SMTPTransport tester)
           
 void onTransportConnect(SMTPTransport tester)
           
 void onTransportSendMessage(SMTPTransport tester, javax.mail.Message message, javax.mail.Address[] recipients)
           
 boolean OnTransportSupportsExtension(SMTPTransport tester, java.lang.String arg0)
           
 ProcMail.Listing service(org.apache.mailet.Mail mail)
           
 ProcMail.Listing service(org.apache.mailet.Mail mail, TransportRule rule)
           
 ProcMail.Listing service(java.lang.String name, java.lang.String fromMail, java.lang.String[] toMail, java.lang.String body)
           
 ProcMail.Listing service(java.lang.String name, java.lang.String fromMail, java.lang.String[] toMail, java.lang.String body, TransportRule rule)
           
 ProcMail.Listing service(java.lang.String name, java.lang.String fromMail, java.lang.String toMail, java.lang.String body)
           
 ProcMail.Listing service(java.lang.String name, java.lang.String fromMail, java.lang.String toMail, java.lang.String body, TransportRule rule)
           
 void setGenericRule(TransportRule rule)
           
 void storeProcMail(ProcMail pmail)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Tester

public Tester(RemoteDeliveryTestable remoteDelivery)
Method Detail

getInstance

public static Tester getInstance()
Get the last static instance. Works only in a single Tester environment.


init

public void init(org.apache.avalon.framework.service.ServiceManager serviceManager,
                 java.util.Properties mailetConfigProperties)
          throws javax.mail.MessagingException
Throws:
javax.mail.MessagingException

obtainSession

public javax.mail.Session obtainSession(java.util.Properties props)

log

protected void log(java.lang.String type,
                   java.lang.String message)

service

public ProcMail.Listing service(java.lang.String name,
                                java.lang.String fromMail,
                                java.lang.String toMail,
                                java.lang.String body)
                         throws javax.mail.MessagingException
Throws:
javax.mail.MessagingException

service

public ProcMail.Listing service(java.lang.String name,
                                java.lang.String fromMail,
                                java.lang.String toMail,
                                java.lang.String body,
                                TransportRule rule)
                         throws javax.mail.MessagingException
Throws:
javax.mail.MessagingException

service

public ProcMail.Listing service(java.lang.String name,
                                java.lang.String fromMail,
                                java.lang.String[] toMail,
                                java.lang.String body)
                         throws javax.mail.MessagingException
Throws:
javax.mail.MessagingException

service

public ProcMail.Listing service(java.lang.String name,
                                java.lang.String fromMail,
                                java.lang.String[] toMail,
                                java.lang.String body,
                                TransportRule rule)
                         throws javax.mail.MessagingException
Throws:
javax.mail.MessagingException

service

public ProcMail.Listing service(org.apache.mailet.Mail mail)
                         throws javax.mail.MessagingException
Throws:
javax.mail.MessagingException

service

public ProcMail.Listing service(org.apache.mailet.Mail mail,
                                TransportRule rule)
                         throws javax.mail.MessagingException
Throws:
javax.mail.MessagingException

getTestStatus

public Tester.TestStatus getTestStatus()

getProcMails

public java.util.Collection getProcMails()

getProcMail

public ProcMail getProcMail(org.apache.mailet.Mail mail,
                            org.apache.mailet.MailAddress recipient)

getProcMail

public ProcMail getProcMail(javax.mail.Message message,
                            javax.mail.Address address)

getProcMailByKey

public ProcMail getProcMailByKey(java.lang.String key)

getProcMail

public ProcMail getProcMail(java.lang.String name)

storeProcMail

public void storeProcMail(ProcMail pmail)

setGenericRule

public void setGenericRule(TransportRule rule)

addDomainServer

public void addDomainServer(java.lang.String domain,
                            java.lang.String url)

addServerRule

public void addServerRule(java.lang.String url,
                          TransportRule rule)

addDomainServer

public void addDomainServer(java.lang.String domain,
                            java.lang.String url,
                            TransportRule rule)

getDomainAssociated

public java.lang.String getDomainAssociated(java.lang.String server)

onMailetContextGetSMTPHostAddresses

public java.util.Iterator onMailetContextGetSMTPHostAddresses(java.lang.String domainName)

onTransportConnect

public void onTransportConnect(SMTPTransport tester)
                        throws javax.mail.MessagingException
Throws:
javax.mail.MessagingException

onTransportSendMessage

public void onTransportSendMessage(SMTPTransport tester,
                                   javax.mail.Message message,
                                   javax.mail.Address[] recipients)
                            throws javax.mail.MessagingException,
                                   javax.mail.SendFailedException
Throws:
javax.mail.MessagingException
javax.mail.SendFailedException

onTransportClose

public void onTransportClose(SMTPTransport tester)
                      throws javax.mail.MessagingException
Throws:
javax.mail.MessagingException

OnTransportSupportsExtension

public boolean OnTransportSupportsExtension(SMTPTransport tester,
                                            java.lang.String arg0)

onMailetContextBounce

public void onMailetContextBounce(org.apache.mailet.Mail mail,
                                  java.lang.String message)

onMailetContextSendMail

public void onMailetContextSendMail(org.apache.mailet.Mail mail)

onMailetContextSendMail

public void onMailetContextSendMail(ProcMail pmail,
                                    org.apache.mailet.Mail mail)

onOutgoingStore

protected void onOutgoingStore(org.apache.mailet.Mail mail)

onOutgoingAccept

protected void onOutgoingAccept(org.apache.mailet.Mail mail)

onOutgoingRemove

protected void onOutgoingRemove(org.apache.mailet.Mail mail)

onOutgoingRemove

protected void onOutgoingRemove(java.lang.String key)

destroy

public void destroy()


Copyright ? 2002-2009 The Apache Software Foundation. All Rights Reserved.