comparison src/main/java/de/mpiwg/itgroup/annotations/restlet/AnnotatorInfo.java @ 18:aafa3884b2c4

new AnnotationStore restlet for HTML-UI. reorganisation of classes.
author casties
date Wed, 05 Sep 2012 18:05:54 +0200
parents f2d44c41eedf
children 2b1e6df5e21a
comparison
equal deleted inserted replaced
17:e9dfac5b0566 18:aafa3884b2c4
1 package de.mpiwg.itgroup.annotations.restlet; 1 package de.mpiwg.itgroup.annotations.restlet;
2 2
3 import java.io.InputStream; 3 import java.io.InputStream;
4 4
5 import org.apache.log4j.Logger;
6 import org.restlet.data.Form;
7 import org.restlet.data.MediaType; 5 import org.restlet.data.MediaType;
8 import org.restlet.representation.InputRepresentation; 6 import org.restlet.representation.InputRepresentation;
9 import org.restlet.representation.Representation; 7 import org.restlet.representation.Representation;
10 import org.restlet.resource.Get; 8 import org.restlet.resource.Get;
11 import org.restlet.resource.Options;
12 import org.restlet.resource.ServerResource; 9 import org.restlet.resource.ServerResource;
13
14
15
16 10
17 11
18 public class AnnotatorInfo extends ServerResource { 12 public class AnnotatorInfo extends ServerResource {
19 13
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") 14 @Get("html")
43 public Representation getHTML(){ 15 public Representation getHTML(){
44 InputStream is = getClass().getResourceAsStream("/de/mpiwg/itgroup/annotations/annotator-info.html"); 16 InputStream is = getClass().getResourceAsStream("/de/mpiwg/itgroup/annotations/annotator-info.html");
45 17
46 Representation rep = new InputRepresentation(is,MediaType.TEXT_HTML); 18 Representation rep = new InputRepresentation(is,MediaType.TEXT_HTML);