changeset 902:89ba3ffcf552

merge jquery + mvn into default
author robcast
date Tue, 26 Apr 2011 11:38:11 +0200
parents cad6d3d5aeb3 (diff) 1b627b5c9fad (current diff)
children 7779b37d1d05
files client/digitallibrary/META-INF/MANIFEST.MF client/digitallibrary/WEB-INF/digilib-auth.xml client/digitallibrary/WEB-INF/digilib-config.xml client/digitallibrary/WEB-INF/digilib-map.xml client/digitallibrary/WEB-INF/log4j-config.xml client/digitallibrary/WEB-INF/web.xml client/digitallibrary/baselib.js client/digitallibrary/digicat.html client/digitallibrary/digicat.jsp client/digitallibrary/digilib-fail.html client/digitallibrary/digilib-login.html client/digitallibrary/digilib.html client/digitallibrary/digilib.jsp client/digitallibrary/digimage.jsp client/digitallibrary/digimage_img_inc.jsp client/digitallibrary/digimage_tbl_inc.jsp client/digitallibrary/dirInfo-xml.jsp client/digitallibrary/dlContext-xml.jsp client/digitallibrary/dlInfo-js.jsp client/digitallibrary/dlInfo-xml.jsp client/digitallibrary/dllib.js client/digitallibrary/empty.html client/digitallibrary/greyskin/back.png client/digitallibrary/greyskin/back.svg client/digitallibrary/greyskin/baselib.js client/digitallibrary/greyskin/bg.png client/digitallibrary/greyskin/bg.svg client/digitallibrary/greyskin/birds-eye.png client/digitallibrary/greyskin/birds-eye.svg client/digitallibrary/greyskin/blue.png client/digitallibrary/greyskin/brightness-on.png client/digitallibrary/greyskin/brightness-on.svg client/digitallibrary/greyskin/brightness.png client/digitallibrary/greyskin/brightness.svg client/digitallibrary/greyskin/calibration-x.png client/digitallibrary/greyskin/calibration-x.svg client/digitallibrary/greyskin/calibration-y.png client/digitallibrary/greyskin/calibration-y.svg client/digitallibrary/greyskin/cat.png client/digitallibrary/greyskin/cat.svg client/digitallibrary/greyskin/contrast-on.png client/digitallibrary/greyskin/contrast-on.svg client/digitallibrary/greyskin/contrast.png client/digitallibrary/greyskin/contrast.svg client/digitallibrary/greyskin/corona.png client/digitallibrary/greyskin/corona.svg client/digitallibrary/greyskin/debug.js client/digitallibrary/greyskin/delmark.png client/digitallibrary/greyskin/delmark.svg client/digitallibrary/greyskin/diginew.css client/digitallibrary/greyskin/diginew.jsp client/digitallibrary/greyskin/dlMenu.html client/digitallibrary/greyskin/dllib.js client/digitallibrary/greyskin/down.png client/digitallibrary/greyskin/down.svg client/digitallibrary/greyskin/first.png client/digitallibrary/greyskin/first.svg client/digitallibrary/greyskin/firstlast.svg client/digitallibrary/greyskin/fixed.js client/digitallibrary/greyskin/fwd.png client/digitallibrary/greyskin/fwd.svg client/digitallibrary/greyskin/help.png client/digitallibrary/greyskin/help.svg client/digitallibrary/greyskin/last.png client/digitallibrary/greyskin/last.svg client/digitallibrary/greyskin/left.png client/digitallibrary/greyskin/left.svg client/digitallibrary/greyskin/mark-bg-16.png client/digitallibrary/greyskin/mark-bg.png client/digitallibrary/greyskin/mark-bg.svg client/digitallibrary/greyskin/mark-bg_old.svg client/digitallibrary/greyskin/mark.png client/digitallibrary/greyskin/mark.svg client/digitallibrary/greyskin/mirror-horizontal-on.png client/digitallibrary/greyskin/mirror-horizontal-on.svg client/digitallibrary/greyskin/mirror-horizontal.png client/digitallibrary/greyskin/mirror-horizontal.svg client/digitallibrary/greyskin/mirror-vertical-on.png client/digitallibrary/greyskin/mirror-vertical-on.svg client/digitallibrary/greyskin/mirror-vertical.png client/digitallibrary/greyskin/mirror-vertical.svg client/digitallibrary/greyskin/mirror.svg client/digitallibrary/greyskin/options.png client/digitallibrary/greyskin/options.svg client/digitallibrary/greyskin/original-size.png client/digitallibrary/greyskin/original-size.svg client/digitallibrary/greyskin/page.png client/digitallibrary/greyskin/page.svg client/digitallibrary/greyskin/pagewidth.png client/digitallibrary/greyskin/pagewidth.svg client/digitallibrary/greyskin/pixel-by-pixel.png client/digitallibrary/greyskin/pixel-by-pixel.svg client/digitallibrary/greyskin/quality.png client/digitallibrary/greyskin/quality.svg client/digitallibrary/greyskin/reference.png client/digitallibrary/greyskin/reference.svg client/digitallibrary/greyskin/reset.png client/digitallibrary/greyskin/reset.svg client/digitallibrary/greyskin/rgb-on.png client/digitallibrary/greyskin/rgb-on.svg client/digitallibrary/greyskin/rgb.png client/digitallibrary/greyskin/rgb.svg client/digitallibrary/greyskin/right.png client/digitallibrary/greyskin/right.svg client/digitallibrary/greyskin/rightleft.svg client/digitallibrary/greyskin/rotate-on.png client/digitallibrary/greyskin/rotate-on.svg client/digitallibrary/greyskin/rotate.png client/digitallibrary/greyskin/rotate.svg client/digitallibrary/greyskin/ruler-top.gif client/digitallibrary/greyskin/size.png client/digitallibrary/greyskin/size.svg client/digitallibrary/greyskin/trans.gif client/digitallibrary/greyskin/up.png client/digitallibrary/greyskin/up.svg client/digitallibrary/greyskin/zoom-area.png client/digitallibrary/greyskin/zoom-area.svg client/digitallibrary/greyskin/zoom-full.png client/digitallibrary/greyskin/zoom-full.svg client/digitallibrary/greyskin/zoom-in.png client/digitallibrary/greyskin/zoom-in.svg client/digitallibrary/greyskin/zoom-out.png client/digitallibrary/greyskin/zoom-out.svg client/digitallibrary/img/digilib-denied.png client/digitallibrary/img/digilib-denied.svg client/digitallibrary/img/digilib-error.png client/digitallibrary/img/digilib-error.svg client/digitallibrary/img/digilib-logo-small.png client/digitallibrary/img/digilib-logo-sw.svg client/digitallibrary/img/digilib-logo-text1.png client/digitallibrary/img/digilib-logo.png client/digitallibrary/img/digilib-logo.svg client/digitallibrary/img/digilib-notfound.png client/digitallibrary/img/digilib-notfound.svg client/digitallibrary/img/down.gif client/digitallibrary/img/left.gif client/digitallibrary/img/mark1.gif client/digitallibrary/img/mark2.gif client/digitallibrary/img/mark3.gif client/digitallibrary/img/mark4.gif client/digitallibrary/img/mark5.gif client/digitallibrary/img/mark6.gif client/digitallibrary/img/mark7.gif client/digitallibrary/img/mark8.gif client/digitallibrary/img/olinks.gif client/digitallibrary/img/orechts.gif client/digitallibrary/img/right.gif client/digitallibrary/img/ulinks.gif client/digitallibrary/img/up.gif client/digitallibrary/img/urechts.gif client/digitallibrary/oldskin/buttons/back0.gif client/digitallibrary/oldskin/buttons/back1.gif client/digitallibrary/oldskin/buttons/background0.gif client/digitallibrary/oldskin/buttons/background1.gif client/digitallibrary/oldskin/buttons/description0.gif client/digitallibrary/oldskin/buttons/description1.gif client/digitallibrary/oldskin/buttons/digicat0.gif client/digitallibrary/oldskin/buttons/digicat1.gif client/digitallibrary/oldskin/buttons/download0.gif client/digitallibrary/oldskin/buttons/download1.gif client/digitallibrary/oldskin/buttons/fullpage0.gif client/digitallibrary/oldskin/buttons/fullpage1.gif client/digitallibrary/oldskin/buttons/glossar0.gif client/digitallibrary/oldskin/buttons/help0.gif client/digitallibrary/oldskin/buttons/home0.gif client/digitallibrary/oldskin/buttons/home1.gif client/digitallibrary/oldskin/buttons/makepdf0.gif client/digitallibrary/oldskin/buttons/makepdf1.gif client/digitallibrary/oldskin/buttons/mark.gif client/digitallibrary/oldskin/buttons/mark0.gif client/digitallibrary/oldskin/buttons/mark1.gif client/digitallibrary/oldskin/buttons/matrix0.gif client/digitallibrary/oldskin/buttons/matrix1.gif client/digitallibrary/oldskin/buttons/menu.js client/digitallibrary/oldskin/buttons/moveto0.gif client/digitallibrary/oldskin/buttons/moveto1.gif client/digitallibrary/oldskin/buttons/newwindow0.gif client/digitallibrary/oldskin/buttons/newwindow1.gif client/digitallibrary/oldskin/buttons/next0.gif client/digitallibrary/oldskin/buttons/next1.gif client/digitallibrary/oldskin/buttons/nomark.gif client/digitallibrary/oldskin/buttons/page0.gif client/digitallibrary/oldskin/buttons/page1.gif client/digitallibrary/oldskin/buttons/questionmark0.gif client/digitallibrary/oldskin/buttons/questionmark1.gif client/digitallibrary/oldskin/buttons/reference0.gif client/digitallibrary/oldskin/buttons/reference1.gif client/digitallibrary/oldskin/buttons/refresh0.gif client/digitallibrary/oldskin/buttons/refresh1.gif client/digitallibrary/oldskin/buttons/relation0.gif client/digitallibrary/oldskin/buttons/relation1.gif client/digitallibrary/oldskin/buttons/scale0.gif client/digitallibrary/oldskin/buttons/scale1.gif client/digitallibrary/oldskin/buttons/spacer.gif client/digitallibrary/oldskin/buttons/type0.gif client/digitallibrary/oldskin/buttons/type1.gif client/digitallibrary/oldskin/buttons/work0.gif client/digitallibrary/oldskin/buttons/work1.gif client/digitallibrary/oldskin/buttons/zoomarea0.gif client/digitallibrary/oldskin/buttons/zoomarea1.gif client/digitallibrary/oldskin/buttons/zoomin0.gif client/digitallibrary/oldskin/buttons/zoomin1.gif client/digitallibrary/oldskin/buttons/zoomout0.gif client/digitallibrary/oldskin/buttons/zoomout1.gif client/digitallibrary/oldskin/buttons/zoompoint0.gif client/digitallibrary/oldskin/buttons/zoompoint1.gif client/digitallibrary/oldskin/dcMain.jsp client/digitallibrary/oldskin/dcMenu.html client/digitallibrary/oldskin/dclib.js client/digitallibrary/oldskin/dlMenu.html client/digitallibrary/oldskin/pageWin.html client/digitallibrary/pdf/error.jsp client/digitallibrary/pdf/wip.jsp client/digitallibrary/server/dlCache.jsp client/digitallibrary/server/dlConfig.jsp client/digitallibrary/server/dlRequest.jsp client/src/main/webapp/WEB-INF/digilib-config.xml config/build.xml config/tomcat/bin/catalina.sh config/tomcat/bin/rctomcat config/tomcat/conf/server.xml servlet/src/META-INF/MANIFEST.MF servlet/src/digilib/auth/AuthOpException.java servlet/src/digilib/auth/AuthOps.java servlet/src/digilib/auth/AuthOpsImpl.java servlet/src/digilib/auth/HashTree.java servlet/src/digilib/auth/XMLAuthOps.java servlet/src/digilib/image/DocuImage.java servlet/src/digilib/image/DocuImageImpl.java servlet/src/digilib/image/ImageInfoDocuImage.java servlet/src/digilib/image/ImageJobDescription.java servlet/src/digilib/image/ImageLoaderDocuImage.java servlet/src/digilib/image/ImageOpException.java servlet/src/digilib/image/ImageSize.java servlet/src/digilib/image/ImageWorker.java servlet/src/digilib/image/JAIDocuImage.java servlet/src/digilib/image/JAIImageLoaderDocuImage.java servlet/src/digilib/io/AliasingDocuDirCache.java servlet/src/digilib/io/DigilibInfoReader.java servlet/src/digilib/io/Directory.java servlet/src/digilib/io/DocuDirCache.java servlet/src/digilib/io/DocuDirectory.java servlet/src/digilib/io/DocuDirent.java servlet/src/digilib/io/FileOpException.java servlet/src/digilib/io/FileOps.java servlet/src/digilib/io/ImageFile.java servlet/src/digilib/io/ImageFileset.java servlet/src/digilib/io/MetadataMap.java servlet/src/digilib/io/SVGFile.java servlet/src/digilib/io/TextFile.java servlet/src/digilib/io/XMLListLoader.java servlet/src/digilib/io/XMLMetaLoader.java servlet/src/digilib/pdf/PDFFileWorker.java servlet/src/digilib/pdf/PDFStreamWorker.java servlet/src/digilib/pdf/PDFTitlePage.java servlet/src/digilib/servlet/DigilibConfiguration.java servlet/src/digilib/servlet/DigilibRequest.java servlet/src/digilib/servlet/DocumentBean.java servlet/src/digilib/servlet/Initialiser.java servlet/src/digilib/servlet/PDFCache.java servlet/src/digilib/servlet/PDFRequest.java servlet/src/digilib/servlet/Scaler.java servlet/src/digilib/servlet/ServletOps.java servlet/src/digilib/servlet/Texter.java servlet/src/digilib/util/DigilibJobCenter.java servlet/src/digilib/util/NumRange.java servlet/src/digilib/util/OptionsSet.java servlet/src/digilib/util/Parameter.java servlet/src/digilib/util/ParameterMap.java servlet/src/main/java/digilib/servlet/DigilibConfiguration.java
diffstat 2 files changed, 25 insertions(+), 14 deletions(-) [+]
line wrap: on
line diff
--- a/client/src/main/webapp/WEB-INF/digilib-config.xml	Tue Apr 26 10:44:10 2011 +0200
+++ b/client/src/main/webapp/WEB-INF/digilib-config.xml	Tue Apr 26 11:38:11 2011 +0200
@@ -37,6 +37,9 @@
   <!-- number of working threads -->
   <parameter name="worker-threads" value="2" />
 
+  <!-- number of waiting requests in queue -->
+  <parameter name="max-waiting-threads" value="20" />
+
   <!-- Restrict access to authorized users.
        User authentication and roles are provided by the servlet container 
        (see tomcat-users.xml).
@@ -60,13 +63,25 @@
   <parameter name="log-config-file" value="log4j-config.xml"/>
 
   <!-- location for PDF files while still in progress -->
-  <parameter name="pdf-temp-dir" value="/tmp/pdf_tmp/" />
+  <parameter name="pdf-temp-dir" value="/tmp/pdf_tmp" />
   
   <!-- location for PDF files upon completion -->
-  <parameter name="pdf-cache-dir" value="/tmp/pdf_cache/"/>
+  <parameter name="pdf-cache-dir" value="/tmp/pdf_cache"/>
+
+  <!-- number of PDF generation threads -->
+  <parameter name="pdf-worker-threads" value="1" />
+
+  <!-- number of waiting PDF requests in queue -->
+  <parameter name="pdf-max-waiting-threads" value="20" />
+
+  <!-- number of image generation threads for PDF -->
+  <parameter name="pdf-image-worker-threads" value="1" />
+
+  <!-- number of waiting image requests for PDF in queue -->
+  <parameter name="pdf-image-max-waiting-threads" value="10" />
 
   <!-- logo for PDFs -->
-  <parameter name="pdf-logo" value="http://www.mpiwg-berlin.mpg.de/de/images/logo.png" />
+  <parameter name="pdf-logo" value="http://digilib.berlios.de/images/digilib-logo-big.png" />
 
   <!-- is the image toolkit allowed to use a disk cache -->
   <parameter name="img-diskcache-allowed" value="false"/>
--- a/servlet/src/main/java/digilib/servlet/DigilibConfiguration.java	Tue Apr 26 10:44:10 2011 +0200
+++ b/servlet/src/main/java/digilib/servlet/DigilibConfiguration.java	Tue Apr 26 11:38:11 2011 +0200
@@ -26,7 +26,7 @@
 import java.util.Map;
 import java.util.Map.Entry;
 
-import javax.servlet.ServletContext;
+import javax.servlet.ServletConfig;
 import javax.servlet.ServletException;
 
 import org.apache.log4j.BasicConfigurator;
@@ -35,10 +35,10 @@
 import digilib.image.DocuImage;
 import digilib.image.DocuImageImpl;
 import digilib.io.FileOps;
-import digilib.io.ImageInput;
+import digilib.io.ImageFile;
+import digilib.io.XMLListLoader;
 import digilib.util.Parameter;
 import digilib.util.ParameterMap;
-import digilib.util.XMLListLoader;
 
 /**
  * Class to hold the digilib servlet configuration parameters. The parameters
@@ -172,10 +172,6 @@
         newParameter("pdf-temp-dir", "pdf_temp", 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');
-		// default type of error message (image, text, code)
-        newParameter("default-errmsg-type", "image", null, 'f');
 	}
 
 	/**
@@ -184,7 +180,7 @@
 	 * 
 	 * @see readConfig()
 	 */
-	public DigilibConfiguration(ServletContext c) throws Exception {
+	public DigilibConfiguration(ServletConfig c) throws Exception {
 		this();
 		readConfig(c);
 	}
@@ -194,7 +190,7 @@
 	 * or file digilib-config.xml
 	 */
 	@SuppressWarnings("unchecked")
-    public void readConfig(ServletContext c) throws Exception {
+    public void readConfig(ServletConfig c) throws Exception {
 
 		/*
 		 * Get config file name. The file name is first looked for as an init
@@ -217,7 +213,7 @@
 		XMLListLoader lilo =
 			new XMLListLoader("digilib-config", "parameter", "name", "value");
 		// read config file into HashMap
-		Map<String,String> confTable = lilo.loadURL(f.toString());
+		Map<String,String> confTable = lilo.loadURL(f.toURL().toString());
 
 		// set config file path parameter
 		setValue("servlet.config.file", f.getCanonicalPath());
@@ -279,7 +275,7 @@
 	 * @return
 	 * @throws IOException
 	 */
-	public static ImageInput identifyDocuImage(ImageInput imgf) throws IOException {
+	public static ImageFile docuImageIdentify(ImageFile imgf) throws IOException {
 	    // use fresh DocuImage instance
 	    DocuImage di = getDocuImageInstance();
 		return di.identify(imgf);