Mercurial > hg > MetaDataManagerRestlet
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 |
rev | line source |
---|---|
0 | 1 package de.mpiwg.itgroup.metaDataManagerRestlet; |
2 | |
3 import org.apache.log4j.BasicConfigurator; | |
4 import org.apache.log4j.Level; | |
5 import org.apache.log4j.Logger; | |
6 import org.restlet.Application; | |
7 import org.restlet.Context; | |
8 import org.restlet.Restlet; | |
9 import org.restlet.routing.Router; | |
10 import org.restlet.routing.Template; | |
11 import org.restlet.routing.TemplateRoute; | |
12 | |
13 import de.mpiwg.itgroup.metaDataManagerRestlet.pid.PIDcreator; | |
3 | 14 import de.mpiwg.itgroup.metaDataManagerRestlet.ui.GeneralInfo; |
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 | 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 | 22 |
23 | |
24 | |
25 public class RestServer extends Application { | |
26 | |
27 public RestServer(Context parentContext){ | |
28 super(parentContext); | |
29 | |
30 Logger rl = Logger.getRootLogger(); | |
31 BasicConfigurator.configure(); | |
32 rl.setLevel(Level.DEBUG); | |
33 | |
34 | |
35 } | |
36 | |
37 public synchronized Restlet createInboundRoot(){ | |
38 Router router = new Router(getContext()); | |
39 | |
3 | 40 router.attach("/",GeneralInfo.class); |
0 | 41 router.attach("/PID",PIDcreator.class); |
3 | 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 | 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 | 50 |
51 | |
52 return router; | |
53 } | |
54 } | |
55 |