org.apache.james.postage.smtpserver
Class SMTPMailSink

java.lang.Object
  extended by org.apache.james.postage.smtpserver.SMTPMailSink
All Implemented Interfaces:
org.apache.avalon.cornerstone.services.sockets.SocketManager, org.apache.avalon.cornerstone.services.threads.ThreadManager, Sampler

public class SMTPMailSink
extends java.lang.Object
implements Sampler, org.apache.avalon.cornerstone.services.sockets.SocketManager, org.apache.avalon.cornerstone.services.threads.ThreadManager

puts up a gateway SMTP server acting as a mail sink for the external mail sent out by James.
mails are catched, test mails are identified and tracked


Field Summary
 
Fields inherited from interface org.apache.avalon.cornerstone.services.sockets.SocketManager
ROLE
 
Fields inherited from interface org.apache.avalon.cornerstone.services.threads.ThreadManager
ROLE
 
Constructor Summary
SMTPMailSink()
           
 
Method Summary
 void doSample()
           
 org.apache.excalibur.thread.ThreadPool getDefaultThreadPool()
           
 org.apache.avalon.cornerstone.services.sockets.ServerSocketFactory getServerSocketFactory(java.lang.String string)
           
 int getSmtpListenerPort()
           
 org.apache.avalon.cornerstone.services.sockets.SocketFactory getSocketFactory(java.lang.String string)
           
 org.apache.excalibur.thread.ThreadPool getThreadPool(java.lang.String string)
           
 void initialize()
           
 void setResults(PostageRunnerResult results)
           
 void setSmtpListenerPort(int smtpListenerPort)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SMTPMailSink

public SMTPMailSink()
Method Detail

getSmtpListenerPort

public int getSmtpListenerPort()

setSmtpListenerPort

public void setSmtpListenerPort(int smtpListenerPort)

setResults

public void setResults(PostageRunnerResult results)

initialize

public void initialize()
                throws java.lang.Exception
Throws:
java.lang.Exception

getServerSocketFactory

public org.apache.avalon.cornerstone.services.sockets.ServerSocketFactory getServerSocketFactory(java.lang.String string)
                                                                                          throws java.lang.Exception
Specified by:
getServerSocketFactory in interface org.apache.avalon.cornerstone.services.sockets.SocketManager
Throws:
java.lang.Exception

getSocketFactory

public org.apache.avalon.cornerstone.services.sockets.SocketFactory getSocketFactory(java.lang.String string)
                                                                              throws java.lang.Exception
Specified by:
getSocketFactory in interface org.apache.avalon.cornerstone.services.sockets.SocketManager
Throws:
java.lang.Exception

getThreadPool

public org.apache.excalibur.thread.ThreadPool getThreadPool(java.lang.String string)
                                                     throws java.lang.IllegalArgumentException
Specified by:
getThreadPool in interface org.apache.avalon.cornerstone.services.threads.ThreadManager
Throws:
java.lang.IllegalArgumentException

getDefaultThreadPool

public org.apache.excalibur.thread.ThreadPool getDefaultThreadPool()
Specified by:
getDefaultThreadPool in interface org.apache.avalon.cornerstone.services.threads.ThreadManager

doSample

public void doSample()
              throws SamplingException
Specified by:
doSample in interface Sampler
Throws:
SamplingException


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