diff options
author | rfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68> | 2011-03-21 20:28:43 +0000 |
---|---|---|
committer | rfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68> | 2011-03-21 20:28:43 +0000 |
commit | 5c75abe35ac59737e6db3855ac078c3c0f4107ad (patch) | |
tree | 73b4c6a27ffbbc6c097ba4b685a66179e8db9176 /sca-java-2.x/trunk/modules/implementation-spring-webapp/src/main/java/org/apache/tuscany/sca/host/webapp/spring | |
parent | 9c0ddd288b4a9cf8bbb6dcdfc708967039d5ad7e (diff) |
Expose Node to the servlet
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1083943 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sca-java-2.x/trunk/modules/implementation-spring-webapp/src/main/java/org/apache/tuscany/sca/host/webapp/spring')
-rw-r--r-- | sca-java-2.x/trunk/modules/implementation-spring-webapp/src/main/java/org/apache/tuscany/sca/host/webapp/spring/TuscanyDispatcherServlet.java | 10 |
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; + } + } |