org.apache.cocoon.components.classloader
Class ReloadingClassLoaderFactory.DefaultClassLoader

java.lang.Object
  extended byjava.lang.ClassLoader
      extended byjava.security.SecureClassLoader
          extended byjava.net.URLClassLoader
              extended byorg.apache.cocoon.components.classloader.ReloadingClassLoaderFactory.DefaultClassLoader
Enclosing class:
ReloadingClassLoaderFactory

public class ReloadingClassLoaderFactory.DefaultClassLoader
extends URLClassLoader


Constructor Summary
ReloadingClassLoaderFactory.DefaultClassLoader(URL[] urls, int[][] includes, int[][] excludes, ClassLoader parent)
          Alternate constructor to define a parent and initial URL s.
ReloadingClassLoaderFactory.DefaultClassLoader(URL[] urls, int[][] includes, int[][] excludes, ClassLoader parent, URLStreamHandlerFactory factory)
          Alternate constructor to define a parent, initial URLs, and a default URLStreamHandlerFactory.
 
Method Summary
 void addResourceStore(org.apache.commons.jci.stores.ResourceStore pStore)
           
 URL getResource(String name)
          Gets a resource from this ClassLoader.
 Class loadClass(String name, boolean resolve)
          Loads the class from this ClassLoader.
 
Methods inherited from class java.net.URLClassLoader
addURL, definePackage, findClass, findResource, findResources, getPermissions, getURLs, newInstance, newInstance
 
Methods inherited from class java.security.SecureClassLoader
defineClass
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getPackage, getPackages, getParent, 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

ReloadingClassLoaderFactory.DefaultClassLoader

public ReloadingClassLoaderFactory.DefaultClassLoader(URL[] urls,
                                                      int[][] includes,
                                                      int[][] excludes,
                                                      ClassLoader parent)
Alternate constructor to define a parent and initial URL s.


ReloadingClassLoaderFactory.DefaultClassLoader

public ReloadingClassLoaderFactory.DefaultClassLoader(URL[] urls,
                                                      int[][] includes,
                                                      int[][] excludes,
                                                      ClassLoader parent,
                                                      URLStreamHandlerFactory factory)
Alternate constructor to define a parent, initial URLs, and a default URLStreamHandlerFactory.

Method Detail

addResourceStore

public void addResourceStore(org.apache.commons.jci.stores.ResourceStore pStore)

loadClass

public final Class loadClass(String name,
                             boolean resolve)
                      throws ClassNotFoundException
Loads the class from this ClassLoader. If the class does not exist in this one, we check the parent. Please note that this is the exact opposite of the ClassLoader spec. We use it to work around inconsistent class loaders from third party vendors.

Parameters:
name - the name of the class
resolve - if true then resolve the class
Returns:
the resulting Class object
Throws:
ClassNotFoundException - if the class could not be found

getResource

public final URL getResource(String name)
Gets a resource from this ClassLoader. If the resource does not exist in this one, we check the parent. Please note that this is the exact opposite of the ClassLoader spec. We use it to work around inconsistent class loaders from third party vendors.

Parameters:
name - of resource


Copyright ? 1999-2005 The Apache Software Foundation. All Rights Reserved.