# HG changeset patch
# User robcast
# Date 1445891359 -3600
# Node ID 9d3e5b4453fda36c8fdfeb4edf31ae0557c07b63
# Parent 8a713bc0e86f4d035097672940f247cffbbe90ff
improved IIIF compliance.
diff -r 8a713bc0e86f -r 9d3e5b4453fd common/src/main/java/digilib/image/ImageJobDescription.java
--- a/common/src/main/java/digilib/image/ImageJobDescription.java Mon Oct 26 20:22:51 2015 +0100
+++ b/common/src/main/java/digilib/image/ImageJobDescription.java Mon Oct 26 21:29:19 2015 +0100
@@ -866,6 +866,8 @@
imageSendable = (mimeType != null
// input image is browser compatible
&& (mimeType.equals("image/jpeg") || mimeType.equals("image/png") || mimeType.equals("image/gif"))
+ // no forced type conversion
+ && !(hasOption("jpg") || hasOption("png"))
// no zooming
&& !(getWx() > 0f || getWy() > 0f || getWw() < 1f || getWh() < 1f
// no other image operations
diff -r 8a713bc0e86f -r 9d3e5b4453fd servlet/pom.xml
--- a/servlet/pom.xml Mon Oct 26 20:22:51 2015 +0100
+++ b/servlet/pom.xml Mon Oct 26 21:29:19 2015 +0100
@@ -22,7 +22,7 @@
javax.servlet
servlet-api
- 2.3
+ 2.4
jar
provided
diff -r 8a713bc0e86f -r 9d3e5b4453fd servlet/src/main/java/digilib/servlet/ServletOps.java
--- a/servlet/src/main/java/digilib/servlet/ServletOps.java Mon Oct 26 20:22:51 2015 +0100
+++ b/servlet/src/main/java/digilib/servlet/ServletOps.java Mon Oct 26 21:29:19 2015 +0100
@@ -383,7 +383,8 @@
} else if (url.endsWith("/")) {
url = url.substring(0, url.lastIndexOf("/"));
}
- response.setContentType("application/json;charset=UTF-8");
+ response.setCharacterEncoding("UTF-8");
+ response.setContentType("application/json,application/ld+json");
PrintWriter writer;
try {
writer = response.getWriter();
diff -r 8a713bc0e86f -r 9d3e5b4453fd webapp/pom.xml
--- a/webapp/pom.xml Mon Oct 26 20:22:51 2015 +0100
+++ b/webapp/pom.xml Mon Oct 26 21:29:19 2015 +0100
@@ -63,7 +63,7 @@
org.apache.maven.plugins
maven-war-plugin
- ${basedir}/src/main/webapp/WEB-INF/web-2.3.xml
+ ${basedir}/src/main/webapp/WEB-INF/web-2.4.xml
srv2
diff -r 8a713bc0e86f -r 9d3e5b4453fd webapp/src/main/webapp/WEB-INF/web-2.3.xml
--- a/webapp/src/main/webapp/WEB-INF/web-2.3.xml Mon Oct 26 20:22:51 2015 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-
-
-
-
-
-
- digilib
-
-
- This is the web frontend of the Digital Document Library.
-
-
-
-
- digilib.conf.DigilibServletConfiguration
-
-
-
-
-
- Scaler
-
-
- digilib.servlet.Scaler
-
-
-
- 5
-
-
-
-
-
- Scaler
-
-
- /servlet/Scaler/*
-
-
-
-
- Scaler
-
-
- /Scaler/*
-
-
-
diff -r 8a713bc0e86f -r 9d3e5b4453fd webapp/src/main/webapp/WEB-INF/web-2.4.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/webapp/src/main/webapp/WEB-INF/web-2.4.xml Mon Oct 26 21:29:19 2015 +0100
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+ digilib
+
+
+ This is the web frontend of the Digital Document Library.
+
+
+
+
+ digilib.conf.DigilibServletConfiguration
+
+
+
+
+
+ Scaler
+
+
+ digilib.servlet.Scaler
+
+
+
+ 5
+
+
+
+
+
+ Scaler
+
+
+ /servlet/Scaler/*
+
+
+
+
+ Scaler
+
+
+ /Scaler/*
+
+
+