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