Author: antelder
Date: Tue Aug 12 06:50:49 2008
New Revision: 685149

URL: http://svn.apache.org/viewvc?rev=685149&view=rev
Log:
Add the script initilization code

Modified:
    
tuscany/java/sca/modules/implementation-web-runtime/src/main/java/org/apache/tuscany/sca/implementation/web/ComponentContextServlet.java

Modified: 
tuscany/java/sca/modules/implementation-web-runtime/src/main/java/org/apache/tuscany/sca/implementation/web/ComponentContextServlet.java
URL: 
http://svn.apache.org/viewvc/tuscany/java/sca/modules/implementation-web-runtime/src/main/java/org/apache/tuscany/sca/implementation/web/ComponentContextServlet.java?rev=685149&r1=685148&r2=685149&view=diff
==============================================================================
--- 
tuscany/java/sca/modules/implementation-web-runtime/src/main/java/org/apache/tuscany/sca/implementation/web/ComponentContextServlet.java
 (original)
+++ 
tuscany/java/sca/modules/implementation-web-runtime/src/main/java/org/apache/tuscany/sca/implementation/web/ComponentContextServlet.java
 Tue Aug 12 06:50:49 2008
@@ -85,6 +85,27 @@
      */
     protected void doScriptInit(HttpServletRequest req, HttpServletResponse 
response) throws IOException, UnsupportedEncodingException {
 
+        PrintWriter out = response.getWriter();
+        
+        out.println("if (SCA == undefined) var SCA = new Object();");
+        out.println("if (SCA.componentContext == undefined) {");
+        out.println("   SCA.componentContext = new Object();");
+        out.println("   SCA.componentContext.serviceNames = [];");
+        out.println("   SCA.componentContext.serviceProxys = [];");
+        out.println("   SCA.componentContext.getService = 
function(serviceName){");
+        out.println("      var i = 
SCA.componentContext.serviceNames.indexOf(serviceName);");
+        out.println("      return SCA.componentContext.serviceProxys[i];");
+        out.println("   };");
+        out.println("   if (componentContext == undefined) var 
componentContext = SCA.componentContext;");
+
+        // TODO remove this dummy service once the rest is implemented
+        out.println("   var proxy = new Object();");
+        out.println("   proxy.sayHello = function(s, f) {f('proxyHello ' + 
s);};");
+        out.println("   SCA.componentContext.serviceProxys.push(proxy);");
+        out.println("   SCA.componentContext.serviceNames.push('service');");
+
+        out.println("}");
+
         for (ContextScriptProcessor csp : 
WebSingleton.INSTANCE.getContextScriptProcessors()) {
             csp.scriptInit(req, response);
         }


Reply via email to