You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by no...@apache.org on 2011/12/23 19:09:18 UTC

svn commit: r1222771 - in /james/protocols/trunk/api/src/main/java/org/apache/james/protocols/api/handler: AbstractProtocolHandlerChain.java ProtocolHandlerChain.java

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-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org