Mercurial > hg > MetaDataManagerRestlet
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 |
| 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; | |
|
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 | 19 |
| 20 | |
| 21 | |
| 22 public class RestServer extends Application { | |
| 23 | |
| 24 public RestServer(Context parentContext){ | |
| 25 super(parentContext); | |
| 26 | |
| 27 Logger rl = Logger.getRootLogger(); | |
| 28 BasicConfigurator.configure(); | |
| 29 rl.setLevel(Level.DEBUG); | |
| 30 | |
| 31 | |
| 32 } | |
| 33 | |
| 34 public synchronized Restlet createInboundRoot(){ | |
| 35 Router router = new Router(getContext()); | |
| 36 | |
| 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 | 44 |
| 45 | |
| 46 return router; | |
| 47 } | |
| 48 } | |
| 49 |
