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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Jun 23 10:32:43 EDT 2008


Author: alesj
Date: 2008-06-23 10:32:43 -0400 (Mon, 23 Jun 2008)
New Revision: 74903

Modified:
   projects/vfs/trunk/src/main/java/org/jboss/virtual/VirtualFile.java
   projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/file/FileSystemContext.java
   projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/JARSerializationUnitTestCase.java
Log:
Add new WS VFAdaptor test.
Remove leaf constraint.
Fix log class.

Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/VirtualFile.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/VirtualFile.java	2008-06-23 13:52:55 UTC (rev 74902)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/VirtualFile.java	2008-06-23 14:32:43 UTC (rev 74903)
@@ -399,9 +399,6 @@
          throw new IllegalArgumentException("Null path");
 
       VirtualFileHandler handler = getHandler();      
-      if (handler.isLeaf())
-         throw new IllegalStateException("File cannot contain children: " + this);
-
       VirtualFileHandler child = handler.getChild(VFSUtils.fixName(path));
       if (child == null)
       {

Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/file/FileSystemContext.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/file/FileSystemContext.java	2008-06-23 13:52:55 UTC (rev 74902)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/file/FileSystemContext.java	2008-06-23 14:32:43 UTC (rev 74903)
@@ -65,7 +65,7 @@
  */
 public class FileSystemContext extends AbstractVFSContext
 {
-   private static final Logger log = Logger.getLogger(ZipEntryContext.class);
+   private static final Logger log = Logger.getLogger(FileSystemContext.class);
 
    /** true if forcing fallback to vfsjar from default vfszip */
    private static boolean forceVfsJar;

Modified: projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/JARSerializationUnitTestCase.java
===================================================================
--- projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/JARSerializationUnitTestCase.java	2008-06-23 13:52:55 UTC (rev 74902)
+++ projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/JARSerializationUnitTestCase.java	2008-06-23 14:32:43 UTC (rev 74903)
@@ -63,7 +63,6 @@
     * Test reading the contents of nested jar entries.
     * @throws Exception for any error
     */
-/*
    public void testInnerJarFile() throws Exception
    {
       URL rootURL = getResource("/vfs/test");
@@ -126,11 +125,6 @@
       jar1DSMF.close();
    }
 
-   */
-/**
-    * JBVFS-17 test
-    * @throws Exception for any error
-    */
    public void testInnerJarFilesOnlyFileSerialization() throws Exception
    {
       URL rootURL = getResource("/vfs/test");
@@ -245,10 +239,72 @@
       VFS vfs = VFS.getVFS(rootURL);
       VirtualFile file = vfs.findChild("interop_W2JREMarshallTest_appclient_vehicle_client.jar");
       VirtualFile same = file.findChild("");
-      VirtualFileAdaptor adaptor = new VirtualFileAdaptor(same);
       // serialize
+      testVirtualFileAdaptor(same, "MarshallTest.xml");
+   }
+
+   public void testDeepVFAMechanism() throws Exception
+   {
+      URL rootURL = getResource("/vfs/test");
+      VFS vfs = VFS.getVFS(rootURL);
+      VirtualFile one = vfs.findChild("level1.zip");
+      testVirtualFileAdaptor(one, "test1.txt");
+      VirtualFile textOne = one.findChild("test1.txt");
+      testVirtualFileAdaptor(textOne, "../level2.zip");
+      VirtualFile two = one.findChild("level2.zip");
+      testVirtualFileAdaptor(two, "test2.txt");
+      VirtualFile textTwo = two.findChild("test2.txt");
+      testVirtualFileAdaptor(textTwo, "../level3.zip");
+      VirtualFile three = two.findChild("level3.zip");
+      testVirtualFileAdaptor(three, "test3.txt");
+      VirtualFile textThree = three.findChild("test3.txt");
+      testVirtualFileAdaptor(textThree, "../test3.txt");
+
+      three = serializeDeserialize(three, VirtualFile.class);
+      testVirtualFileAdaptor(three, "test3.txt");
+      textThree = three.findChild("test3.txt");
+      testVirtualFileAdaptor(textThree, "../text3.txt");
+
+      two = serializeDeserialize(two, VirtualFile.class);
+      testVirtualFileAdaptor(two, "test2.txt");
+      textTwo = two.findChild("test2.txt");
+      testVirtualFileAdaptor(textTwo, "../level3.zip");
+      three = two.findChild("level3.zip");
+      testVirtualFileAdaptor(three, "test3.txt");
+      textThree = two.findChild("level3.zip/test3.txt");
+      testVirtualFileAdaptor(textThree, "../test3.txt");
+      textThree = three.findChild("test3.txt");
+      testVirtualFileAdaptor(textThree, ".././test3.txt");
+
+      one = serializeDeserialize(one, VirtualFile.class);
+      testVirtualFileAdaptor(one, "test1.txt");
+      textOne = one.findChild("test1.txt");
+      testVirtualFileAdaptor(textOne, "../level2.zip");
+      two = one.findChild("level2.zip");
+      testVirtualFileAdaptor(two, "test2.txt");
+      textTwo = one.findChild("level2.zip/test2.txt");
+      testVirtualFileAdaptor(textTwo, "../level3.zip");
+      textTwo = two.findChild("test2.txt");
+      testVirtualFileAdaptor(textTwo, "../level3.zip");
+      three = one.findChild("level2.zip/level3.zip");
+      testVirtualFileAdaptor(three, "test3.txt");
+      textThree = three.findChild("test3.txt");
+      testVirtualFileAdaptor(textThree, "..");
+      textThree = one.findChild("level2.zip/level3.zip/test3.txt");
+      testVirtualFileAdaptor(textThree, "..");
+      three = two.findChild("level3.zip");
+      testVirtualFileAdaptor(three, "test3.txt");
+      textThree = three.findChild("test3.txt");
+      testVirtualFileAdaptor(textThree, "../..");
+      textThree = two.findChild("level3.zip/test3.txt");
+      testVirtualFileAdaptor(textThree, "../..");
+   }
+
+   protected void testVirtualFileAdaptor(VirtualFile file, String pathName) throws Exception
+   {
+      VirtualFileAdaptor adaptor = new VirtualFileAdaptor(file);
       adaptor = serializeDeserialize(adaptor, VirtualFileAdaptor.class);
-      VirtualFileAdaptor child = adaptor.findChild("MarshallTest.xml");
+      VirtualFileAdaptor child = adaptor.findChild(pathName);
       assertNotNull(child);
    }
 




More information about the jboss-cvs-commits mailing list