# HG changeset patch # User robcast # Date 1374081121 -7200 # Node ID 22b8e36fcb8929a098376278878867310b7feca5 # Parent 569b6a1ab1a611396504078197b4d1beed4fb4dc IIIF api mostly works now. diff -r 569b6a1ab1a6 -r 22b8e36fcb89 common/src/main/java/digilib/conf/DigilibConfiguration.java --- a/common/src/main/java/digilib/conf/DigilibConfiguration.java Wed Jul 17 18:14:31 2013 +0200 +++ b/common/src/main/java/digilib/conf/DigilibConfiguration.java Wed Jul 17 19:12:01 2013 +0200 @@ -56,7 +56,7 @@ */ // digilib version - newParameter("digilib.version", "2.2.0", null, 's'); + newParameter("digilib.version", "2.2.1", null, 's'); // sending image files as-is allowed newParameter("sendfile-allowed", Boolean.TRUE, null, 'f'); // Type of DocuImage instance diff -r 569b6a1ab1a6 -r 22b8e36fcb89 servlet/src/main/java/digilib/servlet/ServletOps.java --- a/servlet/src/main/java/digilib/servlet/ServletOps.java Wed Jul 17 18:14:31 2013 +0200 +++ b/servlet/src/main/java/digilib/servlet/ServletOps.java Wed Jul 17 19:12:01 2013 +0200 @@ -38,7 +38,6 @@ import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpUtils; import org.apache.log4j.Logger; @@ -47,7 +46,6 @@ import digilib.image.ImageOpException; import digilib.io.FileOps; import digilib.io.ImageInput; -import digilib.io.ImageSet; import digilib.util.ImageSize; public class ServletOps { @@ -349,8 +347,7 @@ } - public static void sendInfo(DigilibServletRequest dlReq, HttpServletResponse response, Logger logger) throws ImageOpException, - ServletException { + public static void sendInfo(DigilibServletRequest dlReq, HttpServletResponse response, Logger logger) throws ServletException { if (response == null) { logger.error("No response!"); return; @@ -372,7 +369,7 @@ writer.println("\"profile\" : \"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level2\","); writer.println("}"); } catch (IOException e) { - throw new ServletException("Error sending image:", e); + throw new ServletException("Error sending info:", e); } // TODO: should we: finally { img.dispose(); } } diff -r 569b6a1ab1a6 -r 22b8e36fcb89 servlet3/src/main/java/digilib/servlet/Scaler.java --- a/servlet3/src/main/java/digilib/servlet/Scaler.java Wed Jul 17 18:14:31 2013 +0200 +++ b/servlet3/src/main/java/digilib/servlet/Scaler.java Wed Jul 17 19:12:01 2013 +0200 @@ -58,7 +58,7 @@ private static final long serialVersionUID = 5289386646192471549L; /** digilib servlet version (for all components) */ - public static final String version = "2.2.0 async"; + public static final String version = "2.2.1 async"; /** servlet error codes */ public static enum Error { @@ -236,6 +236,12 @@ DigilibServletRequest dlRequest = new DigilibServletRequest(request); // extract the job information final ImageJobDescription jobTicket = ImageJobDescription.getInstance(dlRequest, dlConfig); + + // handle the info-request + if (dlRequest.hasOption("info")) { + ServletOps.sendInfo(dlRequest, response, logger); + return; + } // type of error reporting ErrMsg errMsgType = defaultErrMsgType;