[jboss-cvs] JBossAS SVN: r80278 - in projects/metadata/trunk/src: test/java/org/jboss/test/metadata/serviceref and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Oct 30 14:45:29 EDT 2008
Author: alessio.soldano at jboss.com
Date: 2008-10-30 14:45:29 -0400 (Thu, 30 Oct 2008)
New Revision: 80278
Modified:
projects/metadata/trunk/src/main/java/org/jboss/metadata/serviceref/VirtualFileAdaptor.java
projects/metadata/trunk/src/test/java/org/jboss/test/metadata/serviceref/VFSAdaptorUnitTestCase.java
Log:
[JBMETA-141] Implement getChildren() and getName() in VirtualFileAdaptor
Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/serviceref/VirtualFileAdaptor.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/serviceref/VirtualFileAdaptor.java 2008-10-30 18:43:11 UTC (rev 80277)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/serviceref/VirtualFileAdaptor.java 2008-10-30 18:45:29 UTC (rev 80278)
@@ -27,6 +27,8 @@
import java.io.ObjectStreamField;
import java.net.URISyntaxException;
import java.net.URL;
+import java.util.LinkedList;
+import java.util.List;
import org.jboss.virtual.VFS;
import org.jboss.virtual.VirtualFile;
@@ -134,4 +136,29 @@
rootUrl = (URL) fields.get("rootUrl", null);
path = (String) fields.get("path", null);
}
+
+ public List<UnifiedVirtualFile> getChildren() throws IOException
+ {
+ List<VirtualFile> vfList = getFile().getChildren();
+ if (vfList == null)
+ return null;
+ List<UnifiedVirtualFile> uvfList = new LinkedList<UnifiedVirtualFile>();
+ for (VirtualFile vf : vfList)
+ {
+ uvfList.add(new VirtualFileAdaptor(vf));
+ }
+ return uvfList;
+ }
+
+ public String getName()
+ {
+ try
+ {
+ return getFile().getName();
+ }
+ catch (Exception e)
+ {
+ throw new RuntimeException(e);
+ }
+ }
}
Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/serviceref/VFSAdaptorUnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/serviceref/VFSAdaptorUnitTestCase.java 2008-10-30 18:43:11 UTC (rev 80277)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/serviceref/VFSAdaptorUnitTestCase.java 2008-10-30 18:45:29 UTC (rev 80278)
@@ -22,6 +22,8 @@
package org.jboss.test.metadata.serviceref;
import java.net.URL;
+import java.util.LinkedList;
+import java.util.List;
import org.jboss.metadata.serviceref.VirtualFileAdaptor;
import org.jboss.test.AbstractTestCaseWithSetup;
@@ -47,7 +49,7 @@
return new AbstractTestDelegate(clazz);
}
- @SuppressWarnings({"deprecation"})
+ @SuppressWarnings( { "deprecation" })
public void testVirtualFileAdaptor() throws Exception
{
URL url = getResource("/org/jboss/test/metadata");
@@ -68,5 +70,18 @@
UnifiedVirtualFile file = adaptor.findChild("PersistenceMD_testDefaultMetaData.xml");
assertNotNull(file);
assertNotNull(adaptor.findChild("../"));
+
+ List<UnifiedVirtualFile> list = adaptor.getChildren();
+ assertNotNull(list);
+ assertTrue(list.size() > 0);
+ List<String> childrenNames = new LinkedList<String>();
+ for (UnifiedVirtualFile uvf : list)
+ {
+ byte[] b = serialize(uvf);
+ VirtualFileAdaptor newUvf = (VirtualFileAdaptor)deserialize(b);
+ childrenNames.add(newUvf.getName());
+ }
+ assertTrue(childrenNames.contains("PersistenceMD_testDefaultMetaData.xml"));
}
+
}
More information about the jboss-cvs-commits
mailing list