net.sf.jasperreports.engine.util
Class CompositeClassloader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by net.sf.jasperreports.engine.util.CompositeClassloader

public class CompositeClassloader
extends ClassLoader

A composite classloader that has a parent classloader and an alternate classloader.

When resolving classes, the parent classloader is consulted first, and if that classloader cannot find the class, the alternate/second classloader is asked to resolve the class.

Version:
$Id: CompositeClassloader.java 4595 2011-09-08 15:55:10Z teodord $
Author:
Lucian Chirita (lucianc@users.sourceforge.net)

Constructor Summary
CompositeClassloader(ClassLoader parent, ClassLoader fallback)
          Creates a composite classloader.
 
Method Summary
protected  Class<?> findClass(String name)
           
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, 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(ClassLoader parent,
                            ClassLoader fallback)
Creates a composite classloader.

Parameters:
parent - the parent classloader
fallback - the alternate classloader
Method Detail

findClass

protected Class<?> findClass(String name)
                      throws ClassNotFoundException
Overrides:
findClass in class ClassLoader
Throws:
ClassNotFoundException


Copyright © 2012. All Rights Reserved.