0
|
1 package de.mpiwg.itgroup.escidoc.MPIWGServices.Restlet;
|
|
2
|
|
3 import org.apache.log4j.BasicConfigurator;
|
|
4 import org.apache.log4j.Level;
|
|
5 import org.apache.log4j.Logger;
|
|
6 import org.restlet.Application;
|
|
7 import org.restlet.Context;
|
|
8 import org.restlet.Restlet;
|
|
9 import org.restlet.routing.Router;
|
|
10 import org.restlet.routing.Template;
|
|
11 import org.restlet.routing.TemplateRoute;
|
|
12
|
|
13 import de.mpiwg.itgroup.escidoc.MPIWGServices.Restlet.services.display.DisplayContainer;
|
|
14 import de.mpiwg.itgroup.escidoc.MPIWGServices.Restlet.services.redirect.DigilibRedirector;
|
|
15 import de.mpiwg.itgroup.escidoc.MPIWGServices.Restlet.services.redirect.DisplayRedirector;
|
3
|
16 import de.mpiwg.itgroup.escidoc.MPIWGServices.Restlet.services.redirect.DocuviewerRedirector;
|
0
|
17 import de.mpiwg.itgroup.escidoc.MPIWGServices.Restlet.services.redirect.ECHORedirector;
|
3
|
18 import de.mpiwg.itgroup.escidoc.MPIWGServices.Restlet.services.redirect.EScidocRedirector;
|
0
|
19 import de.mpiwg.itgroup.escidoc.MPIWGServices.Restlet.services.redirect.IndexMetaRedirector;
|
|
20 import de.mpiwg.itgroup.escidoc.MPIWGServices.Restlet.services.redirect.OrigRefRedirector;
|
|
21 import de.mpiwg.itgroup.escidoc.MPIWGServices.Restlet.services.search.SimpleSearch;
|
|
22
|
|
23
|
|
24
|
|
25
|
|
26 public class RestServer extends Application {
|
|
27
|
|
28 public RestServer(Context parentContext){
|
|
29 super(parentContext);
|
|
30
|
|
31 Logger rl = Logger.getRootLogger();
|
|
32 BasicConfigurator.configure();
|
|
33 rl.setLevel(Level.DEBUG);
|
|
34
|
|
35
|
|
36 }
|
|
37
|
|
38 public synchronized Restlet createInboundRoot(){
|
|
39 Router router = new Router(getContext());
|
|
40 router.attach("/search",SimpleSearch.class);
|
|
41 router.attach("/container/{escidocId}",DisplayContainer.class);
|
3
|
42 router.attach("/resultOverview.css",ResultOverviewCSS.class);
|
|
43 router.attach("/docuview/{flavour}/{escidocId}",DocuviewerRedirector.class); // redirected zur ECHO Seite, diese redirected eventuell, direct wieder
|
|
44 router.attach("/echo/{escidocId}",ECHORedirector.class); // redirected zur ECHO Seite, diese redirected eventuell, direct wieder
|
|
45 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
|
|
46 router.attach("/metadata/{escidocId}",IndexMetaRedirector.class); // zeigt die in ESCIDOC abegespeicherten index_meta an
|
|
47 router.attach("/metadata/{escidocId}/origRef",OrigRefRedirector.class); // zeigt die original Quelle der Metadaten an, in der Regel das IndexMeta file auf der Foxridge
|
|
48 //router.attach("/{escidocId}",ECHORedirector.class); // redirected zur webseite die in echo angebeben ist
|
|
49 router.attach("/{escidocId}",EScidocRedirector.class); // redirected zur webseite die in echo angebeben ist
|
0
|
50 router.attach("/{escidocId}/images",DigilibRedirector.class); // zeigt den image ordner im digilib standard display an
|
|
51 return router;
|
|
52 }
|
|
53 }
|
|
54
|