Mercurial > hg > AnnotationManager
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 |