edu.internet2.middleware.grouperClientExt.com.thoughtworks.xstream.core.util
Class CompositeClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by edu.internet2.middleware.grouperClientExt.com.thoughtworks.xstream.core.util.CompositeClassLoader

public class CompositeClassLoader
extends ClassLoader

ClassLoader that is composed of other classloaders. Each loader will be used to try to load the particular class, until one of them succeeds. Note: The loaders will always be called in the REVERSE order they were added in.

The Composite class loader also has registered the classloader that loaded xstream.jar and (if available) the thread's context classloader.

Example

CompositeClassLoader loader = new CompositeClassLoader();
 loader.add(MyClass.class.getClassLoader());
 loader.add(new AnotherClassLoader());
  
 loader.loadClass("com.blah.ChickenPlucker");
 

The above code will attempt to load a class from the following classloaders (in order):

Since:
1.0.3
Author:
Joe Walnes

Constructor Summary
CompositeClassLoader()
           
 
Method Summary
 void add(ClassLoader classLoader)
          Add a loader to the n
 Class loadClass(String name)
           
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompositeClassLoader

public CompositeClassLoader()
Method Detail

add

public void add(ClassLoader classLoader)
Add a loader to the n

Parameters:
classLoader -

loadClass

public Class loadClass(String name)
                throws ClassNotFoundException
Overrides:
loadClass in class ClassLoader
Throws:
ClassNotFoundException


Copyright © 2010 Internet2. All Rights Reserved.