annotate src/de/mpiwg/dwinter/fulltextSearchServer/RestServer.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 org.restlet.Application;
db87c1b7eb6d initial
dwinter
parents:
diff changeset
4 import org.restlet.Context;
db87c1b7eb6d initial
dwinter
parents:
diff changeset
5 import org.restlet.Restlet;
db87c1b7eb6d initial
dwinter
parents:
diff changeset
6 import org.restlet.routing.Router;
db87c1b7eb6d initial
dwinter
parents:
diff changeset
7 import org.restlet.routing.Template;
db87c1b7eb6d initial
dwinter
parents:
diff changeset
8 import org.restlet.routing.TemplateRoute;
db87c1b7eb6d initial
dwinter
parents:
diff changeset
9 import org.apache.log4j.BasicConfigurator;
db87c1b7eb6d initial
dwinter
parents:
diff changeset
10 import org.apache.log4j.Level;
db87c1b7eb6d initial
dwinter
parents:
diff changeset
11 import org.apache.log4j.Logger;
db87c1b7eb6d initial
dwinter
parents:
diff changeset
12
db87c1b7eb6d initial
dwinter
parents:
diff changeset
13
db87c1b7eb6d initial
dwinter
parents:
diff changeset
14 /**
db87c1b7eb6d initial
dwinter
parents:
diff changeset
15 * @author dwinter
db87c1b7eb6d initial
dwinter
parents:
diff changeset
16 *
db87c1b7eb6d initial
dwinter
parents:
diff changeset
17 * Hauptklasse fuer den RestServer, setzt die entsprechenden Routes auf die Klassen fuer das
db87c1b7eb6d initial
dwinter
parents:
diff changeset
18 * Restinterface.
db87c1b7eb6d initial
dwinter
parents:
diff changeset
19 *
db87c1b7eb6d initial
dwinter
parents:
diff changeset
20 */
db87c1b7eb6d initial
dwinter
parents:
diff changeset
21 public class RestServer extends Application{
db87c1b7eb6d initial
dwinter
parents:
diff changeset
22
db87c1b7eb6d initial
dwinter
parents:
diff changeset
23 public RestServer(Context parentContext){
db87c1b7eb6d initial
dwinter
parents:
diff changeset
24 super(parentContext);
db87c1b7eb6d initial
dwinter
parents:
diff changeset
25
db87c1b7eb6d initial
dwinter
parents:
diff changeset
26 Logger rl = Logger.getRootLogger();
db87c1b7eb6d initial
dwinter
parents:
diff changeset
27 BasicConfigurator.configure();
db87c1b7eb6d initial
dwinter
parents:
diff changeset
28 rl.setLevel(Level.DEBUG);
db87c1b7eb6d initial
dwinter
parents:
diff changeset
29
db87c1b7eb6d initial
dwinter
parents:
diff changeset
30
db87c1b7eb6d initial
dwinter
parents:
diff changeset
31 }
db87c1b7eb6d initial
dwinter
parents:
diff changeset
32
db87c1b7eb6d initial
dwinter
parents:
diff changeset
33 public synchronized Restlet createInboundRoot(){
db87c1b7eb6d initial
dwinter
parents:
diff changeset
34 Router router = new Router(getContext());
db87c1b7eb6d initial
dwinter
parents:
diff changeset
35
db87c1b7eb6d initial
dwinter
parents:
diff changeset
36 router.attach("/", Overview.class);
db87c1b7eb6d initial
dwinter
parents:
diff changeset
37 router.attach("/serverInfo/{param}", SearchServerInfo.class);
db87c1b7eb6d initial
dwinter
parents:
diff changeset
38 router.attach("/linesInDocument/{textId}/{lang}/{queryString}", SearchLines.class);
db87c1b7eb6d initial
dwinter
parents:
diff changeset
39 router.attach("/tickets", SearchTicket.class);
db87c1b7eb6d initial
dwinter
parents:
diff changeset
40 router.attach("/tickets/{ticket}", ShowTicket.class);
db87c1b7eb6d initial
dwinter
parents:
diff changeset
41 router.attach("/tickets/{ticket}/{lang}", ShowResultOfTicket.class);
db87c1b7eb6d initial
dwinter
parents:
diff changeset
42 router.attach("/tickets/{ticket}/{lang}/resultInfo", ShowResultInfoOfTicket.class);
db87c1b7eb6d initial
dwinter
parents:
diff changeset
43 TemplateRoute route = router.attach("/tickets/{ticket}/{lang}/{textId}", ShowContentOfDocument.class);
db87c1b7eb6d initial
dwinter
parents:
diff changeset
44 route.setMatchingMode(Template.MODE_STARTS_WITH);
db87c1b7eb6d initial
dwinter
parents:
diff changeset
45
db87c1b7eb6d initial
dwinter
parents:
diff changeset
46
db87c1b7eb6d initial
dwinter
parents:
diff changeset
47 return router;
db87c1b7eb6d initial
dwinter
parents:
diff changeset
48 }
db87c1b7eb6d initial
dwinter
parents:
diff changeset
49 }