# HG changeset patch # User robcast # Date 1297072943 -3600 # Node ID 485b85f6e0972c24c7c9ad82acd1137c338ab5e2 # Parent 5d3f74f378dde56e86c5d60881d40b7e997e0926 fixed jsp to work with new classes. try SynchronizedHashMap. diff -r 5d3f74f378dd -r 485b85f6e097 client/digitallibrary/ImgInfo-json.jsp --- a/client/digitallibrary/ImgInfo-json.jsp Mon Feb 07 09:12:47 2011 +0100 +++ b/client/digitallibrary/ImgInfo-json.jsp Mon Feb 07 11:02:23 2011 +0100 @@ -1,6 +1,6 @@ <%@page language="java" - import="digilib.io.FileOps, digilib.io.ImageFileset, digilib.io.ImageFile, - digilib.image.ImageSize, digilib.servlet.DigilibConfiguration" + import="digilib.io.FileOps, digilib.io.ImageFileSet, digilib.io.ImageFile, + digilib.util.ImageSize, digilib.servlet.DigilibConfiguration" contentType="application/json"%><%! // create DocumentBean instance for all JSP requests digilib.servlet.DocumentBean docBean = new digilib.servlet.DocumentBean(); @@ -23,14 +23,11 @@ digilib.io.DocuDirCache dirCache = (digilib.io.DocuDirCache) dlConfig.getValue("servlet.dir.cache"); // get file FileOps.FileClass fc = FileOps.FileClass.IMAGE; -ImageFileset imgFile = (ImageFileset) dirCache.getFile(dlRequest.getFilePath(), dlRequest.getAsInt("pn"), fc); +ImageFileSet imgFile = (ImageFileSet) dirCache.getFile(dlRequest.getFilePath(), dlRequest.getAsInt("pn"), fc); %>{ <% if (imgFile != null) { - ImageFile img = imgFile.getBiggest(); - if (!img.isChecked()) { - DigilibConfiguration.docuImageIdentify(img); - } + ImageFile img = (ImageFile) imgFile.getBiggest(); ImageSize imgSize = img.getSize(); %> "filename" : "<%= imgFile.getName() %>", diff -r 5d3f74f378dd -r 485b85f6e097 servlet/src/digilib/io/DocuDirCache.java --- a/servlet/src/digilib/io/DocuDirCache.java Mon Feb 07 09:12:47 2011 +0100 +++ b/servlet/src/digilib/io/DocuDirCache.java Mon Feb 07 11:02:23 2011 +0100 @@ -27,6 +27,7 @@ import java.util.LinkedList; import java.util.List; import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; import org.apache.log4j.Logger; @@ -42,7 +43,7 @@ Logger logger = Logger.getLogger(this.getClass()); /** HashMap of directories */ - Map map = null; + Map map = new ConcurrentHashMap(); /** names of base directories */ String[] baseDirNames = null; @@ -71,7 +72,6 @@ public DocuDirCache(String[] bd, FileClass[] fcs, DigilibConfiguration dlConfig) { baseDirNames = bd; - map = new HashMap(); this.fileClasses = fcs; } @@ -83,7 +83,6 @@ */ public DocuDirCache(String[] bd) { baseDirNames = bd; - map = new HashMap(); // default file class is CLASS_IMAGE fileClasses = new FileClass[] { FileClass.IMAGE }; }