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() {