Index: lutinutil/src/java/org/codelutin/util/ZipStreamEncoder.java diff -u lutinutil/src/java/org/codelutin/util/ZipStreamEncoder.java:1.1 lutinutil/src/java/org/codelutin/util/ZipStreamEncoder.java:1.2 --- lutinutil/src/java/org/codelutin/util/ZipStreamEncoder.java:1.1 Tue Feb 5 15:40:44 2008 +++ lutinutil/src/java/org/codelutin/util/ZipStreamEncoder.java Mon Mar 17 14:19:56 2008 @@ -25,11 +25,16 @@ import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; +import org.apache.commons.logging.LogFactory; + /** * The Class ZipStreamEncoder. */ public class ZipStreamEncoder extends Thread { + /** to use log facility, just put in your code: log.info(\"...\"); */ + static private org.apache.commons.logging.Log log = LogFactory.getLog(ZipStreamEncoder.class); + /** The Constant BUFFER. */ static final int BUFFER = 2048; @@ -76,6 +81,15 @@ zos.close(); } catch (IOException e) { + for (Map.Entry kv : files.entrySet()) { + InputStream origin = kv.getValue(); + try { + origin.close(); + } catch (IOException ioe) { + log.error("Impossible to close " + kv.getKey()); + } + } + log.error("Impossible to compress in stream"); throw new RuntimeException("Impossible to compress in stream"); } }