comparison src/main/java/de/mpiwg/itgroup/annotationManager/restlet/ExtendedAnnotationInput.java @ 23:a3e324009990

now Mavenified! removed tiny-mce javascript from html frontend. still needs TripleStoreManager project in Eclipse. jsontoken 1.1 has to be built manually.
author casties
date Tue, 03 Apr 2012 13:05:05 +0200
parents src/de/mpiwg/itgroup/annotationManager/restlet/ExtendedAnnotationInput.java@97f68ab3430f
children
comparison
equal deleted inserted replaced
22:0f4428febcc6 23:a3e324009990
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 }
35 // TODO: better to answer Allow-Origin with the requested Origin
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");
39 responseHeaders.add("Access-Control-Allow-Credentials", "true");
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