annotate src/de/mpiwg/itgroup/escidoc/MPIWGServices/Restlet/RestServer.java @ 3:498b68667ff3

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