view src/de/mpiwg/itgroup/escidoc/MPIWGServices/Restlet/RestServer.java @ 4:938e45fabd7c default tip

version f?r escidoc produktionsversion
author dwinter
date Wed, 25 Jul 2012 12:36:25 +0200
parents 498b68667ff3
children
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.DocuviewerRedirector;
import de.mpiwg.itgroup.escidoc.MPIWGServices.Restlet.services.redirect.ECHORedirector;
import de.mpiwg.itgroup.escidoc.MPIWGServices.Restlet.services.redirect.EScidocRedirector;
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); 
		router.attach("/docuview/{flavour}/{escidocId}",DocuviewerRedirector.class); // redirected zur  ECHO Seite, diese redirected eventuell, direct wieder
		router.attach("/echo/{escidocId}",ECHORedirector.class); // redirected zur  ECHO Seite, diese redirected eventuell, direct wieder, deprecated should use DocuviewerRedirector
		router.attach("/display/{escidocId}",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("/metadata/{escidocId}",IndexMetaRedirector.class); // zeigt die in ESCIDOC abegespeicherten index_meta an
		router.attach("/metadata/{escidocId}/origRef",OrigRefRedirector.class); // zeigt die original Quelle der Metadaten an, in der Regel das IndexMeta file auf der Foxridge
		//router.attach("/{escidocId}",ECHORedirector.class); // redirected zur webseite die in echo angebeben ist
		router.attach("/{escidocId}",EScidocRedirector.class); // redirected zur webseite die in echo angebeben ist
		//router.attach("/{escidocId}/images",DigilibRedirector.class); // zeigt den image ordner im digilib standard display an
		return router;
	}
}