view src/de/mpiwg/itgroup/escidoc/MPIWGServices/Restlet/RestServer.java @ 1:4e4db73085b4

config_template_added
author dwinter
date Wed, 01 Dec 2010 17:42:10 +0100
parents 1aac45997235
children 498b68667ff3
line wrap: on
line source

package de.mpiwg.itgroup.escidoc.MPIWGServices.Restlet;

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.escidoc.MPIWGServices.Restlet.services.display.DisplayContainer;
import de.mpiwg.itgroup.escidoc.MPIWGServices.Restlet.services.redirect.DigilibRedirector;
import de.mpiwg.itgroup.escidoc.MPIWGServices.Restlet.services.redirect.DisplayRedirector;
import de.mpiwg.itgroup.escidoc.MPIWGServices.Restlet.services.redirect.ECHORedirector;
import de.mpiwg.itgroup.escidoc.MPIWGServices.Restlet.services.redirect.IndexMetaRedirector;
import de.mpiwg.itgroup.escidoc.MPIWGServices.Restlet.services.redirect.OrigRefRedirector;
import de.mpiwg.itgroup.escidoc.MPIWGServices.Restlet.services.search.SimpleSearch;




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("/search",SimpleSearch.class);
		router.attach("/container/{escidocId}",DisplayContainer.class);
		router.attach("/resultOverview.css",ResultOverviewCSS.class); // zeigt den image ordner im digilib standard display an
		router.attach("/{escidocId}",ECHORedirector.class); // redirected zur webseite die in echo angebeben ist
		router.attach("/{escidocId}/echo",ECHORedirector.class); // redirected zur  ECHO Seite, diese redirected eventuell, direct wieder
		router.attach("/{escidocId}/display",DisplayRedirector.class); // redirected zur display_url die in ECHO angegeben ist, wenn dort keine steht dann wird der image ordner im generischen viewer angezeigt
		router.attach("/{escidocId}/images",DigilibRedirector.class); // zeigt den image ordner im digilib standard display an
		router.attach("/{escidocId}/indexMeta",IndexMetaRedirector.class); // zeigt die in ESCIDOC abegespeicherten index_meta an
		router.attach("/{escidocId}/origRef",OrigRefRedirector.class); // zeigt die original Quelle der Metadaten an, in der Regel das IndexMeta file auf der Foxridge
		
		
		return router;
	}
}