annotate src/de/mpiwg/itgroup/annotationManager/restlet/AnnotatorInfo.java @ 20:6629e8422760

half baked version for new JWT auth :-(
author casties
date Fri, 23 Mar 2012 21:41:53 +0100
parents e5f0906c107c
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
1 package de.mpiwg.itgroup.annotationManager.restlet;
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
2
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
3 import java.io.InputStream;
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
4
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
5 import org.apache.log4j.Logger;
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
6 import org.restlet.data.Form;
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
7 import org.restlet.data.MediaType;
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
8 import org.restlet.representation.InputRepresentation;
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
9 import org.restlet.representation.Representation;
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
10 import org.restlet.representation.StringRepresentation;
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
11 import org.restlet.resource.Get;
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
12 import org.restlet.resource.Options;
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
13 import org.restlet.resource.Post;
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
14 import org.restlet.resource.ServerResource;
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
15
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
16
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
17
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
18
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
19
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
20 public class AnnotatorInfo extends ServerResource {
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
21
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
22 private Logger logger = Logger.getRootLogger();
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
23
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
24 /**
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
25 * Erlaubt cross scripting bei Aufruf aus Javascript
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
26 * @param entity
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
27 */
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
28 @Options
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
29 public void doOptions(Representation entity) {
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
30 Form responseHeaders = (Form) getResponse().getAttributes().get("org.restlet.http.headers");
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
31 if (responseHeaders == null) {
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
32 responseHeaders = new Form();
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
33 getResponse().getAttributes().put("org.restlet.http.headers", responseHeaders);
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
34 }
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
35 responseHeaders.add("Access-Control-Allow-Origin", "*");
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
36 responseHeaders.add("Access-Control-Allow-Methods", "POST,OPTIONS,GET");
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
37 responseHeaders.add("Access-Control-Allow-Headers", "Content-Type");
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
38 responseHeaders.add("Access-Control-Allow-Credentials", "false");
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
39 responseHeaders.add("Access-Control-Max-Age", "60");
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
40 }
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
41
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
42
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
43
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
44 @Get("html")
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
45 public Representation getHTML(){
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
46 InputStream is = getClass().getResourceAsStream("/de/mpiwg/itgroup/annotationManager/staticPages/main.html");
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
47
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
48 Representation rep = new InputRepresentation(is,MediaType.TEXT_HTML);
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
49 return rep;
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
50
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
51 }
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
52
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
53 }
e5f0906c107c Neue Startseite
dwinter
parents:
diff changeset
54