Mercurial > hg > eSciDocMPIWGServicesRestlet
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; } }