Mercurial > hg > digilib
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));