SwitchYard: Core 0.6.0.Beta2

org.switchyard.common.type
Class CompoundClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by org.switchyard.common.type.CompoundClassLoader

public class CompoundClassLoader
extends ClassLoader

A ClassLoader implementation that iterates over a collection of other ClassLoaders until it finds everything it's looking for.

Author:
David Ward <dward@jboss.org> (C) 2011 Red Hat Inc.

Constructor Summary
CompoundClassLoader(ClassLoader... loaders)
          Constructs a new CompoundClassLoader.
CompoundClassLoader(Collection<ClassLoader> loaders)
          Constructs a new CompoundClassLoader.
 
Method Summary
 URL getResource(String name)
          
 InputStream getResourceAsStream(String name)
          
 Enumeration<URL> getResources(String name)
          
 Class<?> loadClass(String name)
          
protected  Class<?> loadClass(String name, boolean resolve)
          
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, 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

CompoundClassLoader

public CompoundClassLoader(ClassLoader... loaders)
Constructs a new CompoundClassLoader.

Parameters:
loaders - the loaders to iterate over

CompoundClassLoader

public CompoundClassLoader(Collection<ClassLoader> loaders)
Constructs a new CompoundClassLoader.

Parameters:
loaders - the loaders to iterate over
Method Detail

getResource

public URL getResource(String name)

Overrides:
getResource in class ClassLoader

getResourceAsStream

public InputStream getResourceAsStream(String name)

Overrides:
getResourceAsStream in class ClassLoader

getResources

public Enumeration<URL> getResources(String name)
                              throws IOException

Overrides:
getResources in class ClassLoader
Throws:
IOException

loadClass

public Class<?> loadClass(String name)
                   throws ClassNotFoundException

Overrides:
loadClass in class ClassLoader
Throws:
ClassNotFoundException

loadClass

protected Class<?> loadClass(String name,
                             boolean resolve)
                      throws ClassNotFoundException

Overrides:
loadClass in class ClassLoader
Throws:
ClassNotFoundException

SwitchYard: Core 0.6.0.Beta2

JBoss by Red Hat