From 5c75abe35ac59737e6db3855ac078c3c0f4107ad Mon Sep 17 00:00:00 2001 From: rfeng Date: Mon, 21 Mar 2011 20:28:43 +0000 Subject: Expose Node to the servlet git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1083943 13f79535-47bb-0310-9956-ffa450edef68 --- .../sca/host/webapp/spring/TuscanyDispatcherServlet.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'sca-java-2.x/trunk/modules/implementation-spring-webapp/src/main/java/org/apache/tuscany/sca/host/webapp/spring') 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; + } + } -- cgit v1.2.3