blob: 92aac9ca8020710f47333b0a3b9ca990ec14362c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
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.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;
}
}
|