annotate src/de/mpiwg/dwinter/fulltextSearchServer/ShowResultInfoOfTicket.java @ 0:db87c1b7eb6d

initial
author dwinter
date Wed, 03 Nov 2010 12:18:46 +0100
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
db87c1b7eb6d initial
dwinter
parents:
diff changeset
1 package de.mpiwg.dwinter.fulltextSearchServer;
db87c1b7eb6d initial
dwinter
parents:
diff changeset
2
db87c1b7eb6d initial
dwinter
parents:
diff changeset
3 import java.io.FileNotFoundException;
db87c1b7eb6d initial
dwinter
parents:
diff changeset
4 import java.io.IOException;
db87c1b7eb6d initial
dwinter
parents:
diff changeset
5
db87c1b7eb6d initial
dwinter
parents:
diff changeset
6 import org.apache.log4j.Logger;
db87c1b7eb6d initial
dwinter
parents:
diff changeset
7 import org.jdom.JDOMException;
db87c1b7eb6d initial
dwinter
parents:
diff changeset
8 import org.restlet.data.Form;
db87c1b7eb6d initial
dwinter
parents:
diff changeset
9 import org.restlet.data.MediaType;
db87c1b7eb6d initial
dwinter
parents:
diff changeset
10 import org.restlet.representation.Representation;
db87c1b7eb6d initial
dwinter
parents:
diff changeset
11 import org.restlet.representation.StringRepresentation;
db87c1b7eb6d initial
dwinter
parents:
diff changeset
12 import org.restlet.resource.Get;
db87c1b7eb6d initial
dwinter
parents:
diff changeset
13 import org.restlet.resource.Options;
db87c1b7eb6d initial
dwinter
parents:
diff changeset
14 import org.restlet.resource.ServerResource;
db87c1b7eb6d initial
dwinter
parents:
diff changeset
15
db87c1b7eb6d initial
dwinter
parents:
diff changeset
16 import de.mpiwg.dwinter.fulltext.ticket.TicketWriter;
db87c1b7eb6d initial
dwinter
parents:
diff changeset
17
db87c1b7eb6d initial
dwinter
parents:
diff changeset
18 public class ShowResultInfoOfTicket extends ServerResource {
db87c1b7eb6d initial
dwinter
parents:
diff changeset
19 Logger logger = Logger.getRootLogger();
db87c1b7eb6d initial
dwinter
parents:
diff changeset
20
db87c1b7eb6d initial
dwinter
parents:
diff changeset
21 //need options for crossdomain scripting
db87c1b7eb6d initial
dwinter
parents:
diff changeset
22 @Options
db87c1b7eb6d initial
dwinter
parents:
diff changeset
23 public void doOptions(Representation entity) {
db87c1b7eb6d initial
dwinter
parents:
diff changeset
24 Form responseHeaders = (Form) getResponse().getAttributes().get("org.restlet.http.headers");
db87c1b7eb6d initial
dwinter
parents:
diff changeset
25 if (responseHeaders == null) {
db87c1b7eb6d initial
dwinter
parents:
diff changeset
26 responseHeaders = new Form();
db87c1b7eb6d initial
dwinter
parents:
diff changeset
27 getResponse().getAttributes().put("org.restlet.http.headers", responseHeaders);
db87c1b7eb6d initial
dwinter
parents:
diff changeset
28 }
db87c1b7eb6d initial
dwinter
parents:
diff changeset
29 responseHeaders.add("Access-Control-Allow-Origin", "*");
db87c1b7eb6d initial
dwinter
parents:
diff changeset
30 responseHeaders.add("Access-Control-Allow-Methods", "POST,OPTIONS,GET");
db87c1b7eb6d initial
dwinter
parents:
diff changeset
31 responseHeaders.add("Access-Control-Allow-Headers", "Content-Type");
db87c1b7eb6d initial
dwinter
parents:
diff changeset
32 responseHeaders.add("Access-Control-Allow-Credentials", "false");
db87c1b7eb6d initial
dwinter
parents:
diff changeset
33 responseHeaders.add("Access-Control-Max-Age", "60");
db87c1b7eb6d initial
dwinter
parents:
diff changeset
34 }
db87c1b7eb6d initial
dwinter
parents:
diff changeset
35
db87c1b7eb6d initial
dwinter
parents:
diff changeset
36
db87c1b7eb6d initial
dwinter
parents:
diff changeset
37 @Get("xml")
db87c1b7eb6d initial
dwinter
parents:
diff changeset
38 public Representation getHTML( ) throws NumberFormatException, JDOMException, FileNotFoundException, IOException {
db87c1b7eb6d initial
dwinter
parents:
diff changeset
39 logger.debug("show result of ticker: get HTML");
db87c1b7eb6d initial
dwinter
parents:
diff changeset
40
db87c1b7eb6d initial
dwinter
parents:
diff changeset
41 // response header fuer cross-site.scripting
db87c1b7eb6d initial
dwinter
parents:
diff changeset
42 Form responseHeaders = (Form) getResponse().getAttributes().get("org.restlet.http.headers");
db87c1b7eb6d initial
dwinter
parents:
diff changeset
43 if (responseHeaders == null) {
db87c1b7eb6d initial
dwinter
parents:
diff changeset
44 responseHeaders = new Form();
db87c1b7eb6d initial
dwinter
parents:
diff changeset
45 getResponse().getAttributes().put("org.restlet.http.headers", responseHeaders);
db87c1b7eb6d initial
dwinter
parents:
diff changeset
46 }
db87c1b7eb6d initial
dwinter
parents:
diff changeset
47 responseHeaders.add("Access-Control-Allow-Origin", "*");
db87c1b7eb6d initial
dwinter
parents:
diff changeset
48
db87c1b7eb6d initial
dwinter
parents:
diff changeset
49
db87c1b7eb6d initial
dwinter
parents:
diff changeset
50 String ticket = (String) getRequest().getAttributes().get("ticket") ;
db87c1b7eb6d initial
dwinter
parents:
diff changeset
51 String lang = (String) getRequest().getAttributes().get("lang") ;
db87c1b7eb6d initial
dwinter
parents:
diff changeset
52
db87c1b7eb6d initial
dwinter
parents:
diff changeset
53 String xml = TicketWriter.getResultInfoXML(ticket, lang);
db87c1b7eb6d initial
dwinter
parents:
diff changeset
54
db87c1b7eb6d initial
dwinter
parents:
diff changeset
55
db87c1b7eb6d initial
dwinter
parents:
diff changeset
56 StringRepresentation representation = new StringRepresentation(xml,
db87c1b7eb6d initial
dwinter
parents:
diff changeset
57 MediaType.TEXT_XML) ;
db87c1b7eb6d initial
dwinter
parents:
diff changeset
58 return representation;
db87c1b7eb6d initial
dwinter
parents:
diff changeset
59 }
db87c1b7eb6d initial
dwinter
parents:
diff changeset
60 }