[jboss-cvs] JBossAS SVN: r74144 - in projects/vfs/trunk/src: test/java/org/jboss/test/virtual/test and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Jun 5 11:25:20 EDT 2008
Author: alesj
Date: 2008-06-05 11:25:20 -0400 (Thu, 05 Jun 2008)
New Revision: 74144
Modified:
projects/vfs/trunk/src/main/java/org/jboss/virtual/VFSUtils.java
projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/UnpackTestCase.java
Log:
Fix rewiring in unpack vs. exploded.
In exploded we don't rewire.
Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/VFSUtils.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/VFSUtils.java 2008-06-05 15:00:54 UTC (rev 74143)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/VFSUtils.java 2008-06-05 15:25:20 UTC (rev 74144)
@@ -554,7 +554,7 @@
FileSystemContext fileSystemContext = new FileSystemContext(unpacked);
VirtualFileHandler newHandler = fileSystemContext.getRoot();
VirtualFileHandler parent = handler.getParent();
- if (parent != null)
+ if (parent != null && force)
parent.replaceChild(handler, newHandler);
return newHandler.getVirtualFile();
Modified: projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/UnpackTestCase.java
===================================================================
--- projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/UnpackTestCase.java 2008-06-05 15:00:54 UTC (rev 74143)
+++ projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/UnpackTestCase.java 2008-06-05 15:25:20 UTC (rev 74144)
@@ -91,10 +91,7 @@
original = vfs.findChild("level1.zip");
replacement = VFSUtils.explode(original);
- assertReplacement(original, replacement);
- VirtualFile parent = original.getParent();
- VirtualFile child = parent.findChild("level1.zip");
- assertEquals(replacement, child);
+ assertExplodedReplacement(original, replacement);
VirtualFile textOne = replacement.findChild("test1.txt");
testText(textOne);
@@ -115,7 +112,7 @@
original = vfs.findChild("level1.zip/level2.zip");
replacement = VFSUtils.unpack(original);
- assertReplacement(original, replacement);
+ assertUnpackedReplacement(original, replacement);
VirtualFile parent = original.getParent();
VirtualFile child = parent.findChild("level2.zip");
//assertEquals(replacement, child);
@@ -137,7 +134,7 @@
original = vfs.findChild("level1.zip/level2.zip/level3.zip");
replacement = VFSUtils.unpack(original);
- assertReplacement(original, replacement);
+ assertUnpackedReplacement(original, replacement);
VirtualFile parent = original.getParent();
VirtualFile child = parent.findChild("level3.zip");
//assertEquals(replacement, child);
@@ -147,6 +144,18 @@
testText(textThree);
}
+ protected void assertUnpackedReplacement(VirtualFile original, VirtualFile replacement) throws Exception
+ {
+ assertReplacement(original, replacement);
+ assertEquals(original.getParent(), replacement.getParent());
+ }
+
+ protected void assertExplodedReplacement(VirtualFile original, VirtualFile replacement) throws Exception
+ {
+ assertReplacement(original, replacement);
+ assertNull(replacement.getParent());
+ }
+
protected void assertReplacement(VirtualFile original, VirtualFile replacement) throws Exception
{
assertEquals(original.getName(), replacement.getName());
@@ -158,7 +167,6 @@
assertEquals(original.exists(), replacement.exists());
assertEquals(original.isLeaf(), replacement.isLeaf());
assertEquals(original.isHidden(), replacement.isHidden());
- assertEquals(original.getParent(), replacement.getParent());
}
protected void testText(VirtualFile file) throws Exception
More information about the jboss-cvs-commits
mailing list