1 | package de.mpiwg.itgroup.annotations.restlet; |
---|
2 | |
---|
3 | import java.io.InputStream; |
---|
4 | |
---|
5 | import org.apache.log4j.Logger; |
---|
6 | import org.restlet.data.Form; |
---|
7 | import org.restlet.data.MediaType; |
---|
8 | import org.restlet.representation.InputRepresentation; |
---|
9 | import org.restlet.representation.Representation; |
---|
10 | import org.restlet.resource.Get; |
---|
11 | import org.restlet.resource.Options; |
---|
12 | import org.restlet.resource.ServerResource; |
---|
13 | |
---|
14 | |
---|
15 | |
---|
16 | |
---|
17 | |
---|
18 | public class AnnotatorInfo extends ServerResource { |
---|
19 | |
---|
20 | private Logger logger = Logger.getRootLogger(); |
---|
21 | |
---|
22 | /** |
---|
23 | * Erlaubt cross scripting bei Aufruf aus Javascript |
---|
24 | * @param entity |
---|
25 | */ |
---|
26 | @Options |
---|
27 | public void doOptions(Representation entity) { |
---|
28 | Form responseHeaders = (Form) getResponse().getAttributes().get("org.restlet.http.headers"); |
---|
29 | if (responseHeaders == null) { |
---|
30 | responseHeaders = new Form(); |
---|
31 | getResponse().getAttributes().put("org.restlet.http.headers", responseHeaders); |
---|
32 | } |
---|
33 | responseHeaders.add("Access-Control-Allow-Origin", "*"); |
---|
34 | responseHeaders.add("Access-Control-Allow-Methods", "POST,OPTIONS,GET"); |
---|
35 | responseHeaders.add("Access-Control-Allow-Headers", "Content-Type"); |
---|
36 | responseHeaders.add("Access-Control-Allow-Credentials", "false"); |
---|
37 | responseHeaders.add("Access-Control-Max-Age", "60"); |
---|
38 | } |
---|
39 | |
---|
40 | |
---|
41 | |
---|
42 | @Get("html") |
---|
43 | public Representation getHTML(){ |
---|
44 | InputStream is = getClass().getResourceAsStream("/de/mpiwg/itgroup/annotations/annotator-info.html"); |
---|
45 | |
---|
46 | Representation rep = new InputRepresentation(is,MediaType.TEXT_HTML); |
---|
47 | return rep; |
---|
48 | |
---|
49 | } |
---|
50 | |
---|
51 | } |
---|
52 | |
---|