[jboss-cvs] JBossAS SVN: r87338 - in projects/vfs/trunk/src: main/java/org/jboss/virtual/plugins/context/temp and 3 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Apr 15 08:16:16 EDT 2009
Author: alesj
Date: 2009-04-15 08:16:16 -0400 (Wed, 15 Apr 2009)
New Revision: 87338
Modified:
projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/jar/JarContext.java
projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/temp/BasicTempInfo.java
projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/zip/ZipEntryContext.java
projects/vfs/trunk/src/main/java/org/jboss/virtual/protocol/vfsjar/Handler.java
projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/JarFileURLTestCase.java
projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/VFSAllTestSuite.java
Log:
Check if valid before unzip usage.
Simple code fixes to Carlo's code.
Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/jar/JarContext.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/jar/JarContext.java 2009-04-15 11:59:31 UTC (rev 87337)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/jar/JarContext.java 2009-04-15 12:16:16 UTC (rev 87338)
@@ -124,6 +124,12 @@
return entryName;
}
+ /**
+ * Extract jar name.
+ *
+ * @param urlStr the url string
+ * @return jar name
+ */
public static String extractJarName(String urlStr)
{
String jarName = urlStr;
Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/temp/BasicTempInfo.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/temp/BasicTempInfo.java 2009-04-15 11:59:31 UTC (rev 87337)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/temp/BasicTempInfo.java 2009-04-15 12:16:16 UTC (rev 87338)
@@ -65,9 +65,16 @@
public void cleanup()
{
if (handler != null)
+ {
handler.cleanup();
+ }
else if (file != null && file.exists())
+ {
Files.delete(file);
+ }
+ // release
+ handler = null;
+ file = null;
}
public VirtualFileHandler getHandler()
Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/zip/ZipEntryContext.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/zip/ZipEntryContext.java 2009-04-15 11:59:31 UTC (rev 87337)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/zip/ZipEntryContext.java 2009-04-15 12:16:16 UTC (rev 87338)
@@ -520,8 +520,10 @@
{
path = getPath(context, entryName);
TempInfo ti = context.getTempInfo(path);
- if (ti != null)
+ if (ti != null && ti.isValid())
+ {
dest = ti.getTempFile();
+ }
}
boolean createNewTempInfo = (dest == null || dest.exists() == false);
Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/protocol/vfsjar/Handler.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/protocol/vfsjar/Handler.java 2009-04-15 11:59:31 UTC (rev 87337)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/protocol/vfsjar/Handler.java 2009-04-15 12:16:16 UTC (rev 87338)
@@ -48,6 +48,7 @@
file = urlString.substring(3);
else
file = urlString.substring(3, index + 2);
+
String path = urlString.substring(index + 2);
URL url = new URL(file);
return new VirtualFileURLConnection(u, url, path);
Modified: projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/JarFileURLTestCase.java
===================================================================
--- projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/JarFileURLTestCase.java 2009-04-15 11:59:31 UTC (rev 87337)
+++ projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/JarFileURLTestCase.java 2009-04-15 12:16:16 UTC (rev 87338)
@@ -24,6 +24,7 @@
import java.io.InputStream;
import java.net.URL;
+import junit.framework.Test;
import org.jboss.virtual.VFS;
import org.jboss.virtual.VirtualFile;
@@ -38,8 +39,13 @@
super(name);
}
- public void test1() throws Exception
+ public static Test suite()
{
+ return suite(JarFileURLTestCase.class);
+ }
+
+ public void testStreamDirectAndURL() throws Exception
+ {
URL url = getResource("/vfs/test/jar1.jar");
URL manifestURL = new URL("jar:" + url.toExternalForm() + "!/META-INF/MANIFEST.MF");
Modified: projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/VFSAllTestSuite.java
===================================================================
--- projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/VFSAllTestSuite.java 2009-04-15 11:59:31 UTC (rev 87337)
+++ projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/VFSAllTestSuite.java 2009-04-15 12:16:16 UTC (rev 87338)
@@ -58,6 +58,7 @@
suite.addTest(FileVFSContextUnitTestCase.suite());
suite.addTest(FileVirtualFileHandlerUnitTestCase.suite());
// jars
+ suite.addTest(JarFileURLTestCase.suite());
suite.addTest(JARCacheUnitTestCase.suite());
suite.addTest(CopyJARCacheUnitTestCase.suite());
suite.addTest(JARVFSContextUnitTestCase.suite());
More information about the jboss-cvs-commits
mailing list