[jboss-cvs] JBossAS SVN: r90213 - projects/vfs/trunk/src/main/java/org/jboss/virtual/spi/zip/jzipfile.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Jun 15 16:13:33 EDT 2009
Author: david.lloyd at jboss.com
Date: 2009-06-15 16:13:33 -0400 (Mon, 15 Jun 2009)
New Revision: 90213
Modified:
projects/vfs/trunk/src/main/java/org/jboss/virtual/spi/zip/jzipfile/JZipFileZipEntryProvider.java
Log:
Return an empty stream for non-FILE entries
Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/spi/zip/jzipfile/JZipFileZipEntryProvider.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/spi/zip/jzipfile/JZipFileZipEntryProvider.java 2009-06-15 20:10:11 UTC (rev 90212)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/spi/zip/jzipfile/JZipFileZipEntryProvider.java 2009-06-15 20:13:33 UTC (rev 90213)
@@ -29,6 +29,7 @@
import org.jboss.jzipfile.Zip;
import org.jboss.jzipfile.ZipCatalog;
+import org.jboss.jzipfile.ZipEntryType;
import org.jboss.virtual.spi.zip.ZipEntry;
import org.jboss.virtual.spi.zip.ZipEntryProvider;
import org.jboss.virtual.VFSUtils;
@@ -68,10 +69,18 @@
}
}
+ private static final InputStream EMPTY_STREAM = new InputStream()
+ {
+ public int read() throws IOException
+ {
+ return -1;
+ }
+ };
+
public InputStream currentStream() throws IOException
{
final org.jboss.jzipfile.ZipEntry current = this.current;
- return current == null ? null : Zip.openEntry(tempFile, current);
+ return current == null ? null : current.getEntryType() == ZipEntryType.FILE ? Zip.openEntry(tempFile, current) : EMPTY_STREAM;
}
public void close() throws IOException
More information about the jboss-cvs-commits
mailing list