annotate src/de/mpiwg/itgroup/metaDataManagerRestlet/RestServer.java @ 1:ede4c4ead6f5

properties fuer die name server in web.xml eingebaut, zum instlalieren muss web.xml.template in web.xml umbenannt werden.
author dwinter
date Thu, 30 Jun 2011 11:21:29 +0200
parents 813aa2c5bc4b
children dfd72ea936ff
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
1 package de.mpiwg.itgroup.metaDataManagerRestlet;
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
2
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
3 import org.apache.log4j.BasicConfigurator;
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
4 import org.apache.log4j.Level;
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
5 import org.apache.log4j.Logger;
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
6 import org.restlet.Application;
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
7 import org.restlet.Context;
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
8 import org.restlet.Restlet;
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
9 import org.restlet.routing.Router;
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
10 import org.restlet.routing.Template;
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
11 import org.restlet.routing.TemplateRoute;
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
12
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
13 import de.mpiwg.itgroup.metaDataManagerRestlet.pid.PIDcreator;
1
ede4c4ead6f5 properties fuer die name server in web.xml eingebaut,
dwinter
parents: 0
diff changeset
14 import de.mpiwg.itgroup.metadataManager.indexMeta.server.IndexMetaProvider;
ede4c4ead6f5 properties fuer die name server in web.xml eingebaut,
dwinter
parents: 0
diff changeset
15 import de.mpiwg.itgroup.nimanager.persons.PersonByNameService;
ede4c4ead6f5 properties fuer die name server in web.xml eingebaut,
dwinter
parents: 0
diff changeset
16 import de.mpiwg.itgroup.nimanager.persons.PersonListService;
ede4c4ead6f5 properties fuer die name server in web.xml eingebaut,
dwinter
parents: 0
diff changeset
17 //import de.mpiwg.itgroup.nimanager.persons.PersonService;
ede4c4ead6f5 properties fuer die name server in web.xml eingebaut,
dwinter
parents: 0
diff changeset
18 import de.mpiwg.itgroup.nimanager.persons.PersonService;
0
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
19
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
20
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
21
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
22 public class RestServer extends Application {
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
23
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
24 public RestServer(Context parentContext){
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
25 super(parentContext);
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
26
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
27 Logger rl = Logger.getRootLogger();
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
28 BasicConfigurator.configure();
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
29 rl.setLevel(Level.DEBUG);
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
30
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
31
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
32 }
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
33
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
34 public synchronized Restlet createInboundRoot(){
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
35 Router router = new Router(getContext());
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
36
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
37 router.attach("/PID",PIDcreator.class);
1
ede4c4ead6f5 properties fuer die name server in web.xml eingebaut,
dwinter
parents: 0
diff changeset
38 router.attach("/person/name/{name}",PersonByNameService.class);
ede4c4ead6f5 properties fuer die name server in web.xml eingebaut,
dwinter
parents: 0
diff changeset
39 router.attach("/persons",PersonListService.class);
ede4c4ead6f5 properties fuer die name server in web.xml eingebaut,
dwinter
parents: 0
diff changeset
40 router.attach("/person/id/{personId}",PersonService.class);
ede4c4ead6f5 properties fuer die name server in web.xml eingebaut,
dwinter
parents: 0
diff changeset
41 router.attach("/person/id/{personId}/{graphId}",PersonService.class);
ede4c4ead6f5 properties fuer die name server in web.xml eingebaut,
dwinter
parents: 0
diff changeset
42 TemplateRoute route = router.attach("/indexMeta", IndexMetaProvider.class);
ede4c4ead6f5 properties fuer die name server in web.xml eingebaut,
dwinter
parents: 0
diff changeset
43 route.setMatchingMode(Template.MODE_STARTS_WITH);
0
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
44
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
45
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
46 return router;
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
47 }
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
48 }
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
49