package org.apache.tuscany.sca.binding.comet.runtime.javascript; import java.io.InputStream; import java.io.SequenceInputStream; 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.PathSegment; @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"}; @GET public InputStream getJavascript(@PathParam("file") PathSegment fileName) { InputStream stream = null; for (String dependency : DEPENDENCIES) { if (stream == null) { stream = getClass().getResourceAsStream(dependency); } else { stream = new SequenceInputStream(stream, getClass().getResourceAsStream(dependency)); } } return stream; } }