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]

Reply via email to