Author: norman Date: Wed Sep 21 05:58:24 2011 New Revision: 1173506 URL: http://svn.apache.org/viewvc?rev=1173506&view=rev Log: Allow to overwrite default handlers
Modified: james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/SMTPProtocolHandlerChain.java Modified: james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/SMTPProtocolHandlerChain.java URL: http://svn.apache.org/viewvc/james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/SMTPProtocolHandlerChain.java?rev=1173506&r1=1173505&r2=1173506&view=diff ============================================================================== --- james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/SMTPProtocolHandlerChain.java (original) +++ james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/SMTPProtocolHandlerChain.java Wed Sep 21 05:58:24 2011 @@ -66,6 +66,14 @@ public class SMTPProtocolHandlerChain ex private boolean authHandler = false; public SMTPProtocolHandlerChain() throws WiringException { + defaultHandlers.addAll(initDefaultHandlers()); + copy(); + + wireExtensibleHandlers(); + } + + protected List<Object> initDefaultHandlers() { + List<Object> defaultHandlers = new ArrayList<Object>(); defaultHandlers.add(new SMTPCommandDispatcherLineHandler()); defaultHandlers.add(new ExpnCmdHandler()); defaultHandlers.add(new EhloCmdHandler()); @@ -84,10 +92,9 @@ public class SMTPProtocolHandlerChain ex defaultHandlers.add(new ReceivedDataLineFilter()); defaultHandlers.add(new DataLineMessageHookHandler()); defaultHandlers.add(new StartTlsCmdHandler()); - copy(); - - wireExtensibleHandlers(); + return defaultHandlers; } + /** * Add the hook to the chain --------------------------------------------------------------------- To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org