5
|
1 package de.mpiwg.itgroup.annotationManager.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.representation.StringRepresentation;
|
|
11 import org.restlet.resource.Get;
|
|
12 import org.restlet.resource.Options;
|
|
13 import org.restlet.resource.Post;
|
|
14 import org.restlet.resource.ServerResource;
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20 public class ExtendedAnnotationInput extends ServerResource {
|
|
21
|
|
22 private Logger logger = Logger.getRootLogger();
|
|
23
|
|
24 /**
|
|
25 * Erlaubt cross scripting bei Aufruf aus Javascript
|
|
26 * @param entity
|
|
27 */
|
|
28 @Options
|
|
29 public void doOptions(Representation entity) {
|
|
30 Form responseHeaders = (Form) getResponse().getAttributes().get("org.restlet.http.headers");
|
|
31 if (responseHeaders == null) {
|
|
32 responseHeaders = new Form();
|
|
33 getResponse().getAttributes().put("org.restlet.http.headers", responseHeaders);
|
|
34 }
|
7
|
35 // TODO: better to answer Allow-Origin with the requested Origin
|
5
|
36 responseHeaders.add("Access-Control-Allow-Origin", "*");
|
|
37 responseHeaders.add("Access-Control-Allow-Methods", "POST,OPTIONS,GET");
|
|
38 responseHeaders.add("Access-Control-Allow-Headers", "Content-Type");
|
7
|
39 responseHeaders.add("Access-Control-Allow-Credentials", "true");
|
5
|
40 responseHeaders.add("Access-Control-Max-Age", "60");
|
|
41 }
|
|
42
|
|
43
|
|
44
|
|
45 @Get("html")
|
|
46 public Representation getHTML(){
|
|
47 InputStream is = getClass().getResourceAsStream("/de/mpiwg/itgroup/annotationManager/staticPages/annotation.html");
|
|
48
|
|
49 Representation rep = new InputRepresentation(is,MediaType.TEXT_HTML);
|
|
50 return rep;
|
|
51
|
|
52 }
|
|
53
|
|
54 }
|
|
55
|