[jboss-cvs] JBossAS SVN: r81043 - in projects/vfs/trunk/src: main/java/org/jboss/virtual/plugins/context/zip and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Nov 14 09:46:22 EST 2008


Author: mstruk
Date: 2008-11-14 09:46:22 -0500 (Fri, 14 Nov 2008)
New Revision: 81043

Modified:
   projects/vfs/trunk/src/main/java/org/jboss/virtual/VFSUtils.java
   projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/zip/ZipEntryHandler.java
   projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/VFSUtilTestCase.java
Log:
JBVFS-77 VFS API exposure is done through VFSUtils.getRealURL()

Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/VFSUtils.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/VFSUtils.java	2008-11-14 14:25:31 UTC (rev 81042)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/VFSUtils.java	2008-11-14 14:46:22 UTC (rev 81043)
@@ -1046,7 +1046,6 @@
    public static URL getRealURL(VirtualFile file) throws IOException, URISyntaxException
    {
       VirtualFileHandler handler = file.getHandler();
-      // TODO - JBVFS-77
-      return handler.toVfsUrl();
+      return handler.getRealURL();
    }
 }

Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/zip/ZipEntryHandler.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/zip/ZipEntryHandler.java	2008-11-14 14:25:31 UTC (rev 81042)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/zip/ZipEntryHandler.java	2008-11-14 14:46:22 UTC (rev 81043)
@@ -211,7 +211,9 @@
          && ((AbstractVirtualFileHandler)peer).getLocalVFSContext() instanceof FileSystemContext)
       {
          String lpath = getLocalPathName();
-         return new URL("jar:file:" + ctx.getRootURI().getPath() + "!" + (lpath.length() == 0 ? "/" : lpath));
+         if (lpath.startsWith("/") == false)
+            lpath = "/" + lpath;
+         return new URL("jar:file:" + ctx.getRootURI().getPath() + "!" + lpath);
       }
 
       if (peer instanceof AbstractVirtualFileHandler)

Modified: projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/VFSUtilTestCase.java
===================================================================
--- projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/VFSUtilTestCase.java	2008-11-14 14:25:31 UTC (rev 81042)
+++ projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/VFSUtilTestCase.java	2008-11-14 14:46:22 UTC (rev 81043)
@@ -98,7 +98,7 @@
 	   assertTrue(vfsURL.toExternalForm().startsWith("vfszip"));
 	   URL realURL = VFSUtils.getRealURL(jarFile);
       // TODO - JBVFS-77 --> do proper tests!
-	   //assertTrue(realURL.toExternalForm().startsWith("jar:"));
+	   assertTrue(realURL.toExternalForm().startsWith("jar:"));
 	   
 	   //Nested file in a jar
 	   url = getResource("/vfs/test/nested");
@@ -106,7 +106,7 @@
 	   VirtualFile nestedFile = root.getChild("/nested.jar/META-INF/empty.txt");
 	   realURL = VFSUtils.getRealURL(nestedFile);
       // TODO - JBVFS-77 --> do proper tests!
-	   //assertTrue(realURL.toExternalForm().startsWith("jar:"));
+	   assertTrue(realURL.toExternalForm().startsWith("jar:"));
 	     
 	   //Regular file
 	   url = getResource("/vfs/context/file/simple");
@@ -115,6 +115,6 @@
 	   assertTrue(vfsURL.getProtocol().startsWith("vfsfile"));
 	   realURL = VFSUtils.getRealURL(regularFile);
       // TODO - JBVFS-77 --> do proper tests!
-	   //assertTrue(realURL.toExternalForm().startsWith("file:"));
+	   assertTrue(realURL.toExternalForm().startsWith("file:"));
    }
 }
\ No newline at end of file




More information about the jboss-cvs-commits mailing list