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