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

Reply via email to