changeset 1199:22b8e36fcb89

IIIF api mostly works now.
author robcast
date Wed, 17 Jul 2013 19:12:01 +0200
parents 569b6a1ab1a6
children 80f9d685c890
files common/src/main/java/digilib/conf/DigilibConfiguration.java servlet/src/main/java/digilib/servlet/ServletOps.java servlet3/src/main/java/digilib/servlet/Scaler.java
diffstat 3 files changed, 10 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- 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
--- 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(); }
     }
--- 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;