# HG changeset patch # User robcast # Date 1497276164 -7200 # Node ID 3972535c1146ebfb4619eb99daab73a656bdb534 # Parent cd45d49f438da3e783a127d2fc137917cb235f38 treat empty IIIF identifier as image directory root. diff -r cd45d49f438d -r 3972535c1146 common/src/main/java/digilib/conf/DigilibRequest.java --- 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; diff -r cd45d49f438d -r 3972535c1146 iiif-presentation/src/main/java/digilib/servlet/Manifester.java --- 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));