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: [email protected]
For additional commands, e-mail: [email protected]