diff servlet/src/digilib/image/ImageLoaderImageInfoDocuInfo.java @ 170:d40922628e4a

Servlet Version 1.16b2 with new DigilibParameter code. - more generic class for request parameters - like already done for DiglibConfig - changes in JSPs for new request stuff - changes in ImageSize class so size=0 is "wildcard" - missing dw and dh parameters now treated as wildcards - changed package name in imageinfo class
author robcast
date Wed, 29 Oct 2003 22:47:15 +0100
parents e743b853efca
children afe7ff98bb71
line wrap: on
line diff
--- a/servlet/src/digilib/image/ImageLoaderImageInfoDocuInfo.java	Wed Oct 29 22:45:51 2003 +0100
+++ b/servlet/src/digilib/image/ImageLoaderImageInfoDocuInfo.java	Wed Oct 29 22:47:15 2003 +0100
@@ -20,8 +20,6 @@
  */
 package digilib.image;
 
-import ImageInfo;
-
 import java.io.File;
 import java.io.IOException;
 import java.io.RandomAccessFile;
@@ -31,9 +29,12 @@
 import javax.imageio.ImageReader;
 import javax.imageio.stream.ImageInputStream;
 
+import org.marcoschmidt.image.ImageInfo;
+
 import digilib.io.FileOpException;
 import digilib.io.FileOps;
 import digilib.io.ImageFile;
+import digilib.io.ImageFileset;
 
 /**
  * @author casties
@@ -43,6 +44,7 @@
 
 	/* check image size and type and store in ImageFile f */
 	public boolean checkFile(ImageFile imgf) throws IOException {
+		ImageFileset imgfs = imgf.getParent();
 		File f = imgf.getFile();
 		if (f == null) {
 			throw new IOException("File not found!");
@@ -59,6 +61,9 @@
 				new ImageSize(iif.getWidth(), iif.getHeight());
 			imgf.setSize(d);
 			imgf.setMimetype(iif.getMimeType());
+			if (imgfs != null) {
+				imgfs.setAspect(d);
+			}
 			raf.close();
 		} else {
 			// else use ImageReader
@@ -82,6 +87,9 @@
 			String t = reader.getFormatName();
 			t = FileOps.mimeForFile(f);
 			imgf.setMimetype(t);
+			if (imgfs != null) {
+				imgfs.setAspect(d);
+			}
 			// dispose the reader to free resources
 			reader.dispose();
 		}