org.subethamail.smtp.server
Class MessageListenerAdapter

java.lang.Object
  extended by org.subethamail.smtp.server.MessageListenerAdapter
All Implemented Interfaces:
MessageHandlerFactory

public class MessageListenerAdapter
extends java.lang.Object
implements MessageHandlerFactory

MessageHandlerFactory implementation which adapts to a collection of MessageListeners. This allows us to preserve the old, convenient interface.

Author:
Jeff Schnitzer

Constructor Summary
MessageListenerAdapter(java.util.Collection<MessageListener> listeners)
          Initializes this factory with the listeners.
MessageListenerAdapter(java.util.Collection<MessageListener> listeners, int dataDeferredSize)
          Initializes this factory with the listeners.
 
Method Summary
 MessageHandler create(MessageContext ctx)
          Called for the exchange of a single message during an SMTP conversation.
 AuthenticationHandlerFactory getAuthenticationHandlerFactory()
           
 void setAuthenticationHandlerFactory(AuthenticationHandlerFactory authenticationHandlerFactory)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MessageListenerAdapter

public MessageListenerAdapter(java.util.Collection<MessageListener> listeners)
Initializes this factory with the listeners. Default data deferred size is 5 megs.


MessageListenerAdapter

public MessageListenerAdapter(java.util.Collection<MessageListener> listeners,
                              int dataDeferredSize)
Initializes this factory with the listeners.

Parameters:
dataDeferredSize - The server will buffer incoming messages to disk when they hit this limit in the DATA received.
Method Detail

create

public MessageHandler create(MessageContext ctx)
Description copied from interface: MessageHandlerFactory
Called for the exchange of a single message during an SMTP conversation.

Specified by:
create in interface MessageHandlerFactory
Parameters:
ctx - provides information about the client.

getAuthenticationHandlerFactory

public AuthenticationHandlerFactory getAuthenticationHandlerFactory()

setAuthenticationHandlerFactory

public void setAuthenticationHandlerFactory(AuthenticationHandlerFactory authenticationHandlerFactory)