Author: antelder
Date: Fri Nov 30 04:39:48 2007
New Revision: 599801

URL: http://svn.apache.org/viewvc?rev=599801&view=rev
Log:
Start at adding webapps as contributions with deep integration

Modified:
    
incubator/tuscany/java/sca/modules/runtime-tomcat/src/main/java/org/apache/tuscany/sca/runtime/tomcat/TuscanyContextListener.java
    
incubator/tuscany/java/sca/modules/runtime-tomcat/src/main/java/org/apache/tuscany/sca/runtime/tomcat/TuscanyHost.java

Modified: 
incubator/tuscany/java/sca/modules/runtime-tomcat/src/main/java/org/apache/tuscany/sca/runtime/tomcat/TuscanyContextListener.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/runtime-tomcat/src/main/java/org/apache/tuscany/sca/runtime/tomcat/TuscanyContextListener.java?rev=599801&r1=599800&r2=599801&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/modules/runtime-tomcat/src/main/java/org/apache/tuscany/sca/runtime/tomcat/TuscanyContextListener.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/runtime-tomcat/src/main/java/org/apache/tuscany/sca/runtime/tomcat/TuscanyContextListener.java
 Fri Nov 30 04:39:48 2007
@@ -19,15 +19,29 @@
 
 package org.apache.tuscany.sca.runtime.tomcat;
 
+import java.io.File;
+import java.net.MalformedURLException;
+
+import javax.xml.namespace.QName;
+
 import org.apache.catalina.Context;
 import org.apache.catalina.Lifecycle;
 import org.apache.catalina.LifecycleEvent;
 import org.apache.catalina.LifecycleListener;
+import org.apache.catalina.core.StandardContext;
+import org.apache.tuscany.sca.node.NodeException;
+import org.apache.tuscany.sca.node.SCANode;
 
 /**
  */
 public class TuscanyContextListener implements LifecycleListener {
 
+    private SCANode node;
+
+    public TuscanyContextListener(SCANode node) {
+        this.node = node;
+    }
+
     public void lifecycleEvent(LifecycleEvent event) {
         String type = event.getType();
         if (Lifecycle.AFTER_START_EVENT.equals(type)) {
@@ -38,6 +52,23 @@
     }
 
     protected void startContext(Context context) {
+        StandardContext sc = (StandardContext) context;
+        String path = sc.getServletContext().getRealPath("/");
+        System.out.println(path);
+        try {
+            node.stop();
+            node.addContribution(path, new File(path).toURL());
+            node.addToDomainLevelComposite((QName)null);
+        } catch (MalformedURLException e) {
+            e.printStackTrace();
+        } catch (NodeException e) {
+            e.printStackTrace();
+        }
+        try {
+            node.start();
+        } catch (NodeException e) {
+            e.printStackTrace();
+        }
     }
 
     protected void stopContext(Context context) {

Modified: 
incubator/tuscany/java/sca/modules/runtime-tomcat/src/main/java/org/apache/tuscany/sca/runtime/tomcat/TuscanyHost.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/runtime-tomcat/src/main/java/org/apache/tuscany/sca/runtime/tomcat/TuscanyHost.java?rev=599801&r1=599800&r2=599801&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/modules/runtime-tomcat/src/main/java/org/apache/tuscany/sca/runtime/tomcat/TuscanyHost.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/runtime-tomcat/src/main/java/org/apache/tuscany/sca/runtime/tomcat/TuscanyHost.java
 Fri Nov 30 04:39:48 2007
@@ -106,7 +106,7 @@
             throw new 
IllegalArgumentException(sm.getString("tuscanyHost.notContext"));
         }
         StandardContext ctx = (StandardContext) child;
-        ctx.addLifecycleListener(new TuscanyContextListener());
+        ctx.addLifecycleListener(new 
TuscanyContextListener(launcher.getSCANode()));
         super.addChild(child);
     }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to