view 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
line wrap: on
line source

package de.mpiwg.itgroup.metaDataManagerRestlet;

import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.restlet.Application;
import org.restlet.Context;
import org.restlet.Restlet;
import org.restlet.routing.Router;
import org.restlet.routing.Template;
import org.restlet.routing.TemplateRoute;

import de.mpiwg.itgroup.metaDataManagerRestlet.pid.PIDcreator;
import de.mpiwg.itgroup.metaDataManagerRestlet.ui.GeneralInfo;
import de.mpiwg.itgroup.metaDataManagerRestlet.ui.SearchPersons;
import de.mpiwg.itgroup.metadataManager.indexMeta.server.IndexMetaProvider;
import de.mpiwg.itgroup.nimanager.persons.PersonByNameService;
import de.mpiwg.itgroup.nimanager.persons.PersonByIDService;
import de.mpiwg.itgroup.nimanager.persons.PersonListService;
//import de.mpiwg.itgroup.nimanager.persons.PersonService;
import de.mpiwg.itgroup.nimanager.persons.PersonService;



public class RestServer extends Application {

	public RestServer(Context parentContext){
		super(parentContext);
		
		Logger rl = Logger.getRootLogger();
		BasicConfigurator.configure();
		rl.setLevel(Level.DEBUG);
		
		
	}
	
	public synchronized Restlet createInboundRoot(){
		Router router = new Router(getContext());
		
		router.attach("/",GeneralInfo.class);
		router.attach("/PID",PIDcreator.class);
		router.attach("/searchPersons",SearchPersons.class);
		router.attach("/person/name/{name}",PersonByNameService.class);
		router.attach("/persons",PersonListService.class);
		router.attach("/person/id/{personId}",PersonService.class);
		router.attach("/person/id/{personId}/{graphId}",PersonService.class);
		router.attach("/ids",PersonByIDService.class);
		TemplateRoute route = router.attach("/indexMeta", IndexMetaProvider.class);
		route.setMatchingMode(Template.MODE_STARTS_WITH);
		
		
		return router;
	}
}