diff options
author | fmoga <fmoga@13f79535-47bb-0310-9956-ffa450edef68> | 2010-08-15 07:25:44 +0000 |
---|---|---|
committer | fmoga <fmoga@13f79535-47bb-0310-9956-ffa450edef68> | 2010-08-15 07:25:44 +0000 |
commit | ce3c5536c9af5f535d0057498d0d76848b7a4cb5 (patch) | |
tree | 8ed58bca59499a71f87bab57d0327ed195b8ad47 /sca-java-2.x/contrib/modules/binding-comet-runtime/src/main/java/org/apache/tuscany/sca/binding/comet/runtime/javascript/JavascriptResource.java | |
parent | d6451b81703c809abcd0f51e74abdba7c732b513 (diff) |
Added Javascript proxy generation.
Added passing parameters through JSON.
Added Gson and jquery-json as dependencies.
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@985622 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sca-java-2.x/contrib/modules/binding-comet-runtime/src/main/java/org/apache/tuscany/sca/binding/comet/runtime/javascript/JavascriptResource.java')
-rw-r--r-- | sca-java-2.x/contrib/modules/binding-comet-runtime/src/main/java/org/apache/tuscany/sca/binding/comet/runtime/javascript/JavascriptResource.java | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/sca-java-2.x/contrib/modules/binding-comet-runtime/src/main/java/org/apache/tuscany/sca/binding/comet/runtime/javascript/JavascriptResource.java b/sca-java-2.x/contrib/modules/binding-comet-runtime/src/main/java/org/apache/tuscany/sca/binding/comet/runtime/javascript/JavascriptResource.java index d6ad8a018f..6df45e4ca8 100644 --- a/sca-java-2.x/contrib/modules/binding-comet-runtime/src/main/java/org/apache/tuscany/sca/binding/comet/runtime/javascript/JavascriptResource.java +++ b/sca-java-2.x/contrib/modules/binding-comet-runtime/src/main/java/org/apache/tuscany/sca/binding/comet/runtime/javascript/JavascriptResource.java @@ -1,20 +1,28 @@ package org.apache.tuscany.sca.binding.comet.runtime.javascript; +import java.io.ByteArrayInputStream; import java.io.InputStream; import java.io.SequenceInputStream; +import javax.servlet.ServletContext; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; +import javax.ws.rs.core.Context; import javax.ws.rs.core.PathSegment; +import org.apache.tuscany.sca.binding.comet.runtime.ServletFactory; + @Path("/") @Produces("text/javascript") public class JavascriptResource { private static final String[] DEPENDENCIES = {"/jquery-1.4.2.min.js", "/jquery.atmosphere.js", - "/org.apache.tuscany.sca.cometComponentContext.js"}; + "/jquery.json-2.2.min.js", "/cometComponentContext.js"}; + + @Context + private ServletContext sc; @GET public InputStream getJavascript(@PathParam("file") PathSegment fileName) { @@ -26,6 +34,7 @@ public class JavascriptResource { stream = new SequenceInputStream(stream, getClass().getResourceAsStream(dependency)); } } - return stream; + String generatedJs = ((StringBuffer)sc.getAttribute(ServletFactory.JS_KEY)).toString(); + return new SequenceInputStream(stream, new ByteArrayInputStream(generatedJs.getBytes())); } } |