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