leosutic 2003/08/11 17:09:36
Added: attributes/api/src/test/org/apache/avalon/attributes/test
ClassLoaderUtilTestCase.java
Log:
Added code for scanning ClassLoaders and finding out what classes can be
loaded from them. Also added a convenience function that will select from
a Collection of Classes only those Classes that have an attribute with a
certain class.
Revision Changes Path
1.1
avalon-sandbox/attributes/api/src/test/org/apache/avalon/attributes/test/ClassLoaderUtilTestCase.java
Index: ClassLoaderUtilTestCase.java
===================================================================
package org.apache.avalon.attributes.test;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Constructor;
import java.io.File;
import java.net.URL;
import java.net.URLClassLoader;
import java.util.Collection;
import org.apache.avalon.attributes.ClassLoaderUtil;
import junit.framework.TestCase;
public class ClassLoaderUtilTestCase extends TestCase {
public void testScanning () throws Exception {
URLClassLoader cl1 = new URLClassLoader (new URL[]{new File
("api/target/cl1/").toURL ()}, getClass().getClassLoader ());
URLClassLoader cl2 = new URLClassLoader (new URL[]{new File
("api/target/cl2/cl2.jar").toURL ()}, getClass().getClassLoader ());
ClassLoaderUtil clUtil = ClassLoaderUtil.getClassLoaderUtil ();
Collection cl1Classes = clUtil.getClasses (cl1);
Collection cl2Classes = clUtil.getClasses (cl2);
System.out.println (cl1Classes);
System.out.println (cl2Classes);
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]