changeset 1636:3972535c1146

treat empty IIIF identifier as image directory root.
author robcast
date Mon, 12 Jun 2017 16:02:44 +0200
parents cd45d49f438d
children 248c7df143cf b924f480326e 31e259b64e26 7310735dd5b5
files common/src/main/java/digilib/conf/DigilibRequest.java iiif-presentation/src/main/java/digilib/servlet/Manifester.java
diffstat 2 files changed, 4 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/common/src/main/java/digilib/conf/DigilibRequest.java	Fri Jun 02 19:01:36 2017 +0200
+++ b/common/src/main/java/digilib/conf/DigilibRequest.java	Mon Jun 12 16:02:44 2017 +0200
@@ -355,7 +355,7 @@
         /*
          * parse sequence of parameters as IIIF image API
          */
-        String identifier = null;
+        String identifier = ""; // empty name means image root directory
         String region = null;
         String size = null;
         String rotation = null;
--- a/iiif-presentation/src/main/java/digilib/servlet/Manifester.java	Fri Jun 02 19:01:36 2017 +0200
+++ b/iiif-presentation/src/main/java/digilib/servlet/Manifester.java	Mon Jun 12 16:02:44 2017 +0200
@@ -202,11 +202,9 @@
 				return;
 			}
 			// get identifier (first parameter)
-			String identifier = iiifParams.get(0);
-			if (identifier == null) {
-				logger.error("IIIF identifier missing");
-				response.sendError(HttpServletResponse.SC_BAD_REQUEST, "IIIF identifier missing.");
-				return;
+			String identifier = ""; // allow empty identifier for image root dir
+			if (iiifParams.size() > 0) {			
+				identifier = iiifParams.get(0);
 			}
 			// decode identifier to file path
 			dlRequest.setValueFromString("fn", dlRequest.decodeIiifIdentifier(identifier));