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
Direct Known Subclasses:
LazyFilteredDelegateLoader

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.
FilteredDelegateLoader(ClassLoaderPolicyFactory factory)
          Create a new FilteredDelegateLoader that does not filter
FilteredDelegateLoader(ClassLoaderPolicyFactory factory, ClassFilter filter)
          Create a new FilteredDelegateLoader.
 
Method Summary
 ClassFilter getFilter()
          Get the filter.
 Package getPackage(String name)
          Get a package
 void getPackages(Set<Package> packages)
          Get all the packages visible from this loader
 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 setFilter(ClassFilter filter)
          Set the filter
protected  void toLongString(StringBuilder builder)
          For subclasses to add information for toLongString()
 
Methods inherited from class org.jboss.classloader.spi.base.BaseDelegateLoader
initialise, 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

FilteredDelegateLoader

public FilteredDelegateLoader(ClassLoaderPolicyFactory factory)
Create a new FilteredDelegateLoader that does not filter

Parameters:
factory - the factory
Throws:
IllegalArgumentException - for a null parameter

FilteredDelegateLoader

public FilteredDelegateLoader(ClassLoaderPolicyFactory factory,
                              ClassFilter filter)
Create a new FilteredDelegateLoader.

Parameters:
factory - the factory
filter - the filter
Throws:
IllegalArgumentException - for a null parameter
Method Detail

getFilter

public ClassFilter getFilter()
Get the filter.

Returns:
the filter.

setFilter

protected void setFilter(ClassFilter filter)
Set the filter

Parameters:
filter - 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

getPackage

public Package getPackage(String name)
Description copied from interface: Loader
Get a package

Specified by:
getPackage in interface Loader
Overrides:
getPackage in class BaseDelegateLoader
Parameters:
name - the package name
Returns:
the package

getPackages

public void getPackages(Set<Package> packages)
Description copied from interface: Loader
Get all the packages visible from this loader

Specified by:
getPackages in interface Loader
Overrides:
getPackages in class BaseDelegateLoader
Parameters:
packages - the packages

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 © 2009 JBoss, a division of Red Hat, Inc.. All Rights Reserved.