org.jboss.classloader.spi.filter
Class FilteredDelegateLoader

java.lang.Object
  extended by org.jboss.classloader.spi.base.BaseDelegateLoader
      extended by org.jboss.classloader.spi.DelegateLoader
          extended by org.jboss.classloader.spi.filter.FilteredDelegateLoader
All Implemented Interfaces:
Loader

public class FilteredDelegateLoader
extends DelegateLoader

FilteredDelegateLoader.

Version:
$Revision: 1.1 $
Author:
Adrian Brock

Constructor Summary
FilteredDelegateLoader(ClassLoaderPolicy delegate)
          Create a new FilteredDelegateLoader that does not filter
FilteredDelegateLoader(ClassLoaderPolicy delegate, ClassFilter filter)
          Create a new FilteredDelegateLoader.
 
Method Summary
 ClassFilter getFilter()
          Get the filter.
 URL getResource(String name)
          Get a resource
 void getResources(String name, Set<URL> urls)
          Get resources
 Class<?> loadClass(String className)
          Load a class
protected  void toLongString(StringBuilder builder)
          For subclasses to add information for toLongString()
 
Methods inherited from class org.jboss.classloader.spi.base.BaseDelegateLoader
toLongString, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FilteredDelegateLoader

public FilteredDelegateLoader(ClassLoaderPolicy delegate)
Create a new FilteredDelegateLoader that does not filter

Parameters:
delegate - the delegate classloading policy
Throws:
IllegalArgumentException - for a null parameter

FilteredDelegateLoader

public FilteredDelegateLoader(ClassLoaderPolicy delegate,
                              ClassFilter filter)
Create a new FilteredDelegateLoader.

Parameters:
delegate - the delegate classloading policy
filter - the filter
Throws:
IllegalArgumentException - for a null parameter
Method Detail

getFilter

public ClassFilter getFilter()
Get the filter.

Returns:
the filter.

loadClass

public Class<?> loadClass(String className)
Description copied from interface: Loader
Load a class

Specified by:
loadClass in interface Loader
Overrides:
loadClass in class BaseDelegateLoader
Parameters:
className - the class name
Returns:
the class or null if not found

getResource

public URL getResource(String name)
Description copied from interface: Loader
Get a resource

Specified by:
getResource in interface Loader
Overrides:
getResource in class BaseDelegateLoader
Parameters:
name - the resource name
Returns:
the url or null if not found

getResources

public void getResources(String name,
                         Set<URL> urls)
                  throws IOException
Description copied from interface: Loader
Get resources

Specified by:
getResources in interface Loader
Overrides:
getResources in class BaseDelegateLoader
Parameters:
name - the resource name
urls - the list of urls to add to
Throws:
IOException - for any error

toLongString

protected void toLongString(StringBuilder builder)
Description copied from class: BaseDelegateLoader
For subclasses to add information for toLongString()

Overrides:
toLongString in class BaseDelegateLoader
Parameters:
builder - the builder


Copyright ? 2007 JBoss Inc.. All Rights Reserved.