[jboss-cvs] JBossAS SVN: r97705 - projects/vfs/branches/dml-zip-rework/src/main/java/org/jboss/vfs/spi.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Dec 10 14:30:35 EST 2009
Author: johnbailey
Date: 2009-12-10 14:30:34 -0500 (Thu, 10 Dec 2009)
New Revision: 97705
Modified:
projects/vfs/branches/dml-zip-rework/src/main/java/org/jboss/vfs/spi/JavaZipFileSystem.java
Log:
Added support for calling getFile on a directory in JavaZipFileSystem
Modified: projects/vfs/branches/dml-zip-rework/src/main/java/org/jboss/vfs/spi/JavaZipFileSystem.java
===================================================================
--- projects/vfs/branches/dml-zip-rework/src/main/java/org/jboss/vfs/spi/JavaZipFileSystem.java 2009-12-10 18:37:51 UTC (rev 97704)
+++ projects/vfs/branches/dml-zip-rework/src/main/java/org/jboss/vfs/spi/JavaZipFileSystem.java 2009-12-10 19:30:34 UTC (rev 97705)
@@ -147,14 +147,18 @@
return cachedFile;
}
// nope, create a cached temp
- final JarEntry zipEntry = getNodeEntry(zipNode);
- final String name = zipEntry.getName();
- cachedFile = buildFile(contentsDir, name);
- if (zipEntry == null) {
- cachedFile.mkdir();
- } else {
- VFSUtils.copyStreamAndClose(zipFile.getInputStream(zipEntry), new BufferedOutputStream(new FileOutputStream(cachedFile)));
+ cachedFile = buildFile(contentsDir, zipNode.name);
+
+ if(zipNode.entry != null)
+ {
+ final JarEntry zipEntry = getNodeEntry(zipNode);
+ VFSUtils.copyStreamAndClose(zipFile.getInputStream(zipEntry), new BufferedOutputStream(new FileOutputStream(cachedFile)));
}
+ else if(cachedFile.exists() == false)
+ {
+ cachedFile.mkdir();
+ }
+
zipNode.cachedFile = cachedFile;
return cachedFile;
}
More information about the jboss-cvs-commits
mailing list