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