Author: hiranya
Date: Tue Jun  5 09:23:23 2012
New Revision: 1346306

URL: http://svn.apache.org/viewvc?rev=1346306&view=rev
Log:
Life cycle support for Synapse API handlers

Modified:
    
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/rest/API.java

Modified: 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/rest/API.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/rest/API.java?rev=1346306&r1=1346305&r2=1346306&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/rest/API.java 
(original)
+++ 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/rest/API.java 
Tue Jun  5 09:23:23 2012
@@ -335,6 +335,12 @@ public class API extends AbstractRESTPro
         for (Resource resource : resources.values()) {
             resource.init(se);
         }
+        
+        for (Handler handler : handlers) {
+            if (handler instanceof ManagedLifecycle) {
+                ((ManagedLifecycle) handler).init(se);
+            }
+        }
     }
 
     public void destroy() {
@@ -342,6 +348,12 @@ public class API extends AbstractRESTPro
         for (Resource resource : resources.values()) {
             resource.destroy();
         }
+
+        for (Handler handler : handlers) {
+            if (handler instanceof ManagedLifecycle) {
+                ((ManagedLifecycle) handler).destroy();
+            }
+        }
     }
 
     public VersionStrategy getVersionStrategy() {


Reply via email to