summaryrefslogtreecommitdiffstats
path: root/sca-java-2.x/trunk/modules/implementation-spring-webapp/src/main/java/org/apache/tuscany/sca/host/webapp/spring/TuscanyDispatcherServlet.java
diff options
context:
space:
mode:
Diffstat (limited to 'sca-java-2.x/trunk/modules/implementation-spring-webapp/src/main/java/org/apache/tuscany/sca/host/webapp/spring/TuscanyDispatcherServlet.java')
-rw-r--r--sca-java-2.x/trunk/modules/implementation-spring-webapp/src/main/java/org/apache/tuscany/sca/host/webapp/spring/TuscanyDispatcherServlet.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/sca-java-2.x/trunk/modules/implementation-spring-webapp/src/main/java/org/apache/tuscany/sca/host/webapp/spring/TuscanyDispatcherServlet.java b/sca-java-2.x/trunk/modules/implementation-spring-webapp/src/main/java/org/apache/tuscany/sca/host/webapp/spring/TuscanyDispatcherServlet.java
index e15840f613..9976ab0100 100644
--- a/sca-java-2.x/trunk/modules/implementation-spring-webapp/src/main/java/org/apache/tuscany/sca/host/webapp/spring/TuscanyDispatcherServlet.java
+++ b/sca-java-2.x/trunk/modules/implementation-spring-webapp/src/main/java/org/apache/tuscany/sca/host/webapp/spring/TuscanyDispatcherServlet.java
@@ -27,6 +27,7 @@ import javax.servlet.ServletException;
import org.apache.tuscany.sca.host.webapp.WebAppHelper;
import org.apache.tuscany.sca.host.webapp.WebContextConfigurator;
+import org.apache.tuscany.sca.node.Node;
import org.springframework.web.servlet.DispatcherServlet;
/**
@@ -39,6 +40,7 @@ public class TuscanyDispatcherServlet extends DispatcherServlet {
private Logger logger = Logger.getLogger(TuscanyDispatcherServlet.class.getName());
private transient WebContextConfigurator configurator;
+ private transient Node node;
public TuscanyDispatcherServlet() {
super();
@@ -49,7 +51,7 @@ public class TuscanyDispatcherServlet extends DispatcherServlet {
try {
super.init(config);
configurator = WebAppHelper.getConfigurator(this);
- WebAppHelper.init(configurator);
+ node = WebAppHelper.init(configurator);
} catch (Throwable e) {
logger.log(Level.SEVERE, e.getMessage(), e);
configurator.getServletContext().log(e.getMessage(), e);
@@ -59,7 +61,13 @@ public class TuscanyDispatcherServlet extends DispatcherServlet {
public void destroy() {
WebAppHelper.stop(configurator);
+ node = null;
+ configurator = null;
super.destroy();
}
+ public Node getNode() {
+ return node;
+ }
+
}