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 2008/08/12 15:50:50 UTC

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

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);
         }