System.setProperty("test.classes.url", classesURL.toString());
URL libURL = super.getResource("/vfs/sundry/jar");
assertNotNull("libURL", libURL);
System.setProperty("test.lib.url", libURL.toString());
AssembledDirectory directory = AssembledContextFactory.getInstance().create("foo.jar");
String[] includes = {"org/jboss/virtual/*.class", "org/jboss/virtual/**/context/jar/*.class"};
String[] excludes = {"**/Nested*"};
directory.addResources("org/jboss/virtual/VirtualFile.class", includes, excludes, Thread.currentThread().getContextClassLoader());
List<VirtualFile> children = directory.getChildren();
assertEquals(children.size(), 1);
VirtualFile curr = children.get(0);
System.out.println("test org/");
assertEquals("org", curr.getName());
System.out.println("test org/jboss");
children = curr.getChildren();
assertEquals(children.size(), 1);
curr = children.get(0);
assertEquals("jboss", curr.getName());
System.out.println("test org/jboss/virtual");
children = curr.getChildren();
assertEquals(children.size(), 1);
curr = children.get(0);
assertEquals("virtual", curr.getName());
children = curr.getChildren();
boolean found;
found = false;
for (VirtualFile child: children)
{
if (child.getName().equals("VFS.class"))
{
found = true;
break;
}
}
assertTrue("VFS.class was found", found);
found = false;
for (VirtualFile child: children)
{
if (child.getName().equals("VirtualFile.class"))
{
found = true;
assertEquals("org/jboss/virtual/VirtualFile.class", child.getPathName());
break;
}
}
assertTrue("VirtualFile.class was found", found);
found = false;
for (VirtualFile child: children)
{
if (child.getName().equals("plugins"))
{
found = true;
break;
}
}
assertTrue("plugins/", found);
System.out.println("Test org/jboss/virtual/plugins/context/jar");
VirtualFile jar = directory.getChild("org/jboss/virtual/plugins/context/jar");
assertNotNull(jar);
assertEquals("jar", jar.getName());
children = jar.getChildren();
for (VirtualFile child: children)