[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