org.subethamail.smtp.helper
Class SmarterMessageListenerAdapter

java.lang.Object
  extended by org.subethamail.smtp.helper.SmarterMessageListenerAdapter
All Implemented Interfaces:
MessageHandlerFactory

public class SmarterMessageListenerAdapter
extends java.lang.Object
implements MessageHandlerFactory

MessageHandlerFactory implementation which adapts to a collection of SmarterMessageListeners. This is actually half-way between the SimpleMessageListener interface and the raw MessageHandler. The key point is that for any message, every accepted recipient will get a separate delivery.

Author:
Jeff Schnitzer

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

Constructor Detail

SmarterMessageListenerAdapter

public SmarterMessageListenerAdapter(SmarterMessageListener listener)
Initializes this factory with a single listener. Default data deferred size is 5 megs.


SmarterMessageListenerAdapter

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


SmarterMessageListenerAdapter

public SmarterMessageListenerAdapter(java.util.Collection<SmarterMessageListener> 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.


Copyright © 2006-2011. All Rights Reserved.