You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by an...@apache.org on 2006/08/16 17:33:49 UTC
svn commit: r431926 -
/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/launcher/ServletLauncherListener.java
Author: antelder
Date: Wed Aug 16 08:33:48 2006
New Revision: 431926
URL: http://svn.apache.org/viewvc?rev=431926&view=rev
Log:
TUSCANY-622, make the system composite available to the TuscanyServlet
Modified:
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/launcher/ServletLauncherListener.java
Modified: incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/launcher/ServletLauncherListener.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/launcher/ServletLauncherListener.java?rev=431926&r1=431925&r2=431926&view=diff
==============================================================================
--- incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/launcher/ServletLauncherListener.java (original)
+++ incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/launcher/ServletLauncherListener.java Wed Aug 16 08:33:48 2006
@@ -18,20 +18,21 @@
*/
package org.apache.tuscany.core.launcher;
-import org.apache.tuscany.spi.loader.LoaderException;
-import org.apache.tuscany.spi.component.CompositeComponent;
-import org.apache.tuscany.spi.monitor.MonitorFactory;
-import org.apache.tuscany.core.monitor.MonitorFactoryUtil;
-
-import javax.servlet.ServletContextListener;
-import javax.servlet.ServletContextEvent;
-import javax.servlet.ServletContext;
-import java.net.URL;
import java.net.MalformedURLException;
-import java.util.Map;
+import java.net.URL;
import java.util.HashMap;
+import java.util.Map;
import java.util.logging.Level;
+import javax.servlet.ServletContext;
+import javax.servlet.ServletContextEvent;
+import javax.servlet.ServletContextListener;
+
+import org.apache.tuscany.core.monitor.MonitorFactoryUtil;
+import org.apache.tuscany.spi.component.CompositeComponent;
+import org.apache.tuscany.spi.loader.LoaderException;
+import org.apache.tuscany.spi.monitor.MonitorFactory;
+
/**
* Launcher for runtime environment that loads info from servlet context params.
* This listener manages one top-level Launcher (and hence one Tuscany runtime context)
@@ -108,7 +109,8 @@
try {
URL systemScdl = getClass().getResource(systemScdlPath);
- launcher.bootRuntime(systemScdl, mf);
+ CompositeComponent<?> rt = launcher.bootRuntime(systemScdl, mf);
+ servletContext.setAttribute("Tuscany.SystemComposite", rt);
servletContext.setAttribute(LAUNCHER_ATTRIBUTE, launcher);
URL appScdl;
@@ -135,6 +137,7 @@
component.start();
context = new CompositeContextImpl(component);
context.start();
+
} catch (Throwable t) {
servletContext.setAttribute(LAUNCHER_THROWABLE_ATTRIBUTE, t);
t.printStackTrace();
---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org