Author: norman Date: Fri Dec 23 18:09:17 2011 New Revision: 1222771 URL: http://svn.apache.org/viewvc?rev=1222771&view=rev Log: Add destroy() method to ProtocolHandlerChain. See PROTOCOLS-69
Modified: james/protocols/trunk/api/src/main/java/org/apache/james/protocols/api/handler/AbstractProtocolHandlerChain.java james/protocols/trunk/api/src/main/java/org/apache/james/protocols/api/handler/ProtocolHandlerChain.java Modified: james/protocols/trunk/api/src/main/java/org/apache/james/protocols/api/handler/AbstractProtocolHandlerChain.java URL: http://svn.apache.org/viewvc/james/protocols/trunk/api/src/main/java/org/apache/james/protocols/api/handler/AbstractProtocolHandlerChain.java?rev=1222771&r1=1222770&r2=1222771&view=diff ============================================================================== --- james/protocols/trunk/api/src/main/java/org/apache/james/protocols/api/handler/AbstractProtocolHandlerChain.java (original) +++ james/protocols/trunk/api/src/main/java/org/apache/james/protocols/api/handler/AbstractProtocolHandlerChain.java Fri Dec 23 18:09:17 2011 @@ -74,4 +74,16 @@ public abstract class AbstractProtocolHa } } } + + + /* + * (non-Javadoc) + * @see org.apache.james.protocols.api.handler.ProtocolHandlerChain#destroy() + */ + public void destroy() { + List<LifecycleAwareProtocolHandler> handlers = getHandlers(LifecycleAwareProtocolHandler.class); + for (LifecycleAwareProtocolHandler handler: handlers) { + handler.destroy(); + } + } } Modified: james/protocols/trunk/api/src/main/java/org/apache/james/protocols/api/handler/ProtocolHandlerChain.java URL: http://svn.apache.org/viewvc/james/protocols/trunk/api/src/main/java/org/apache/james/protocols/api/handler/ProtocolHandlerChain.java?rev=1222771&r1=1222770&r2=1222771&view=diff ============================================================================== --- james/protocols/trunk/api/src/main/java/org/apache/james/protocols/api/handler/ProtocolHandlerChain.java (original) +++ james/protocols/trunk/api/src/main/java/org/apache/james/protocols/api/handler/ProtocolHandlerChain.java Fri Dec 23 18:09:17 2011 @@ -37,5 +37,10 @@ public interface ProtocolHandlerChain { * @return a List of handlers */ <T> LinkedList<T> getHandlers(Class<T> type); + + /** + * Destroy the {@link ProtocolHandlerChain}. After this call it will not be usable anymore + */ + void destroy(); } \ No newline at end of file --------------------------------------------------------------------- To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org