# HG changeset patch # User robcast # Date 1298452193 -3600 # Node ID 3e9e5941c705b5130122a8466e8c7904c7e73ce0 # Parent e903022aa65ae0869f233c287d53724c04102e72 config option img-diskcache-allowed to switch off disk caching in ImageIO diff -r e903022aa65a -r 3e9e5941c705 client/digitallibrary/WEB-INF/digilib-config.xml --- a/client/digitallibrary/WEB-INF/digilib-config.xml Tue Feb 22 20:08:27 2011 +0100 +++ b/client/digitallibrary/WEB-INF/digilib-config.xml Wed Feb 23 10:09:53 2011 +0100 @@ -68,5 +68,7 @@ + + diff -r e903022aa65a -r 3e9e5941c705 servlet/src/digilib/servlet/DigilibConfiguration.java --- a/servlet/src/digilib/servlet/DigilibConfiguration.java Tue Feb 22 20:08:27 2011 +0100 +++ b/servlet/src/digilib/servlet/DigilibConfiguration.java Wed Feb 23 10:09:53 2011 +0100 @@ -26,7 +26,6 @@ import java.util.Map; import java.util.Map.Entry; -import javax.servlet.ServletConfig; import javax.servlet.ServletContext; import javax.servlet.ServletException; @@ -173,8 +172,8 @@ newParameter("pdf-temp-dir", "pdf_temp", null, 'f'); // PDF generation cache directory newParameter("pdf-cache-dir", "pdf_cache", null, 'f'); - // PDF generation cache directory - newParameter("pdf-cache-dir", "pdf_cache", null, 'f'); + // allow image toolkit to use disk cache + newParameter("img-diskcache-allowed", Boolean.TRUE, null, 'f'); } /** diff -r e903022aa65a -r 3e9e5941c705 servlet/src/digilib/servlet/Initialiser.java --- a/servlet/src/digilib/servlet/Initialiser.java Tue Feb 22 20:08:27 2011 +0100 +++ b/servlet/src/digilib/servlet/Initialiser.java Wed Feb 23 10:09:53 2011 +0100 @@ -24,6 +24,7 @@ import java.io.OutputStream; import java.util.List; +import javax.imageio.ImageIO; import javax.servlet.ServletContext; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; @@ -129,6 +130,10 @@ // DocuImage class DocuImage di = DigilibConfiguration.getDocuImageInstance(); dlConfig.setValue("servlet.docuimage.class", di.getClass().getName()); + // disk cache for image toolkit + boolean dc = dlConfig.getAsBoolean("img-diskcache-allowed"); + // TODO: methods for all toolkits? + ImageIO.setUseCache(dc); // digilib worker threads int nt = dlConfig.getAsInt("worker-threads"); int mt = dlConfig.getAsInt("max-waiting-threads"); diff -r e903022aa65a -r 3e9e5941c705 servlet/src/digilib/servlet/Scaler.java --- a/servlet/src/digilib/servlet/Scaler.java Tue Feb 22 20:08:27 2011 +0100 +++ b/servlet/src/digilib/servlet/Scaler.java Wed Feb 23 10:09:53 2011 +0100 @@ -31,7 +31,7 @@ private static final long serialVersionUID = 5289386646192471549L; /** digilib servlet version (for all components) */ - public static final String version = "1.9.1a9"; + public static final String version = "1.9.1a10"; /** servlet error codes */ public static enum Error {UNKNOWN, AUTH, FILE, IMAGE};