annotate src/de/mpiwg/itgroup/metaDataManagerRestlet/RestServer.java @ 3:dfd72ea936ff

search by ids nd names of persons
author dwinter
date Thu, 29 Dec 2011 15:19:29 +0100
parents ede4c4ead6f5
children aae47a713589
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;
3
dfd72ea936ff search by ids nd names of persons
dwinter
parents: 1
diff changeset
14 import de.mpiwg.itgroup.metaDataManagerRestlet.ui.GeneralInfo;
dfd72ea936ff search by ids nd names of persons
dwinter
parents: 1
diff changeset
15 import de.mpiwg.itgroup.metaDataManagerRestlet.ui.SearchPersons;
1
ede4c4ead6f5 properties fuer die name server in web.xml eingebaut,
dwinter
parents: 0
diff changeset
16 import de.mpiwg.itgroup.metadataManager.indexMeta.server.IndexMetaProvider;
ede4c4ead6f5 properties fuer die name server in web.xml eingebaut,
dwinter
parents: 0
diff changeset
17 import de.mpiwg.itgroup.nimanager.persons.PersonByNameService;
3
dfd72ea936ff search by ids nd names of persons
dwinter
parents: 1
diff changeset
18 import de.mpiwg.itgroup.nimanager.persons.PersonByIDService;
1
ede4c4ead6f5 properties fuer die name server in web.xml eingebaut,
dwinter
parents: 0
diff changeset
19 import de.mpiwg.itgroup.nimanager.persons.PersonListService;
ede4c4ead6f5 properties fuer die name server in web.xml eingebaut,
dwinter
parents: 0
diff changeset
20 //import de.mpiwg.itgroup.nimanager.persons.PersonService;
ede4c4ead6f5 properties fuer die name server in web.xml eingebaut,
dwinter
parents: 0
diff changeset
21 import de.mpiwg.itgroup.nimanager.persons.PersonService;
0
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
22
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
23
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
24
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
25 public class RestServer extends Application {
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
26
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
27 public RestServer(Context parentContext){
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
28 super(parentContext);
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
29
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
30 Logger rl = Logger.getRootLogger();
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
31 BasicConfigurator.configure();
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
32 rl.setLevel(Level.DEBUG);
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
33
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
34
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
35 }
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
36
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
37 public synchronized Restlet createInboundRoot(){
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
38 Router router = new Router(getContext());
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
39
3
dfd72ea936ff search by ids nd names of persons
dwinter
parents: 1
diff changeset
40 router.attach("/",GeneralInfo.class);
0
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
41 router.attach("/PID",PIDcreator.class);
3
dfd72ea936ff search by ids nd names of persons
dwinter
parents: 1
diff changeset
42 router.attach("/searchPersons",SearchPersons.class);
1
ede4c4ead6f5 properties fuer die name server in web.xml eingebaut,
dwinter
parents: 0
diff changeset
43 router.attach("/person/name/{name}",PersonByNameService.class);
ede4c4ead6f5 properties fuer die name server in web.xml eingebaut,
dwinter
parents: 0
diff changeset
44 router.attach("/persons",PersonListService.class);
ede4c4ead6f5 properties fuer die name server in web.xml eingebaut,
dwinter
parents: 0
diff changeset
45 router.attach("/person/id/{personId}",PersonService.class);
ede4c4ead6f5 properties fuer die name server in web.xml eingebaut,
dwinter
parents: 0
diff changeset
46 router.attach("/person/id/{personId}/{graphId}",PersonService.class);
3
dfd72ea936ff search by ids nd names of persons
dwinter
parents: 1
diff changeset
47 router.attach("/ids",PersonByIDService.class);
1
ede4c4ead6f5 properties fuer die name server in web.xml eingebaut,
dwinter
parents: 0
diff changeset
48 TemplateRoute route = router.attach("/indexMeta", IndexMetaProvider.class);
ede4c4ead6f5 properties fuer die name server in web.xml eingebaut,
dwinter
parents: 0
diff changeset
49 route.setMatchingMode(Template.MODE_STARTS_WITH);
0
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
50
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
51
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
52 return router;
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
53 }
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
54 }
813aa2c5bc4b first ingest
dwinter
parents:
diff changeset
55