yawda.utils.classloader
Class CClassLoader

java.lang.Object
  extended byjava.lang.ClassLoader
      extended byjava.security.SecureClassLoader
          extended byjava.net.URLClassLoader
              extended byyawda.utils.classloader.CClassLoader

public class CClassLoader
extends URLClassLoader

Author:
Quentin Anciaux

Nested Class Summary
 
Nested classes inherited from class java.lang.ClassLoader
 
Field Summary
static String CCLASSLOADER_NAMESPACE
           
static String ROOT_LOADER
           
 
Fields inherited from class java.lang.ClassLoader
 
Method Summary
 void addClass(String className, URL urlToClass)
           
 void addResource(String resouceName, URL urlToResource)
           
static void destroy()
           
static void dumpHierarchy()
           
protected  Class findClass(String name)
           
 URL findResource(String name)
           
 Enumeration findResources(String name)
           
static CClassLoader getLoader(String path)
           
 String getLoaderPath()
           
 ClassLoader getOldRootLoader()
           
 URL getPrivateResource(String name)
           
 URL getResource(String name)
           
 InputStream getResourceAsStream(String name)
           
static CClassLoader getRootLoader()
           
 URL[] getURLs()
           
static void init(String initialPath)
           
 void internalInit(URL urlPath)
           
 boolean isInit()
           
 Class loadClass(String name)
           
protected  Class loadClass(String name, boolean resolve)
           
 void reload()
           
 void reload(URL url)
           
static void reloadAll()
           
 void remove(String loaderToRemove)
           
 void removeResource(String resourceName)
           
protected static void setParent(ClassLoader classLoader, ClassLoader parent)
          Set the parent of a class loader.
 
Methods inherited from class java.net.URLClassLoader
addURL, definePackage, getPermissions, 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, getResources, 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
 

Field Detail

ROOT_LOADER

public static final String ROOT_LOADER
See Also:
Constant Field Values

CCLASSLOADER_NAMESPACE

public static final String CCLASSLOADER_NAMESPACE
See Also:
Constant Field Values
Method Detail

destroy

public static final void destroy()

reloadAll

public static final void reloadAll()

reload

public final void reload()

reload

public final void reload(URL url)
Parameters:
url -

addResource

public final void addResource(String resouceName,
                              URL urlToResource)
Parameters:
resouceName -
urlToResource -

removeResource

public final void removeResource(String resourceName)
Parameters:
resourceName -

addClass

public final void addClass(String className,
                           URL urlToClass)
Parameters:
className -
urlToClass -

isInit

public final boolean isInit()
Returns:

setParent

protected static final void setParent(ClassLoader classLoader,
                                      ClassLoader parent)
Set the parent of a class loader.

Parameters:
classLoader - The class loader for which to set the parent.
parent - The parent to set.

getOldRootLoader

public final ClassLoader getOldRootLoader()

getLoaderPath

public final String getLoaderPath()

getRootLoader

public static final CClassLoader getRootLoader()

init

public static final void init(String initialPath)

internalInit

public final void internalInit(URL urlPath)

dumpHierarchy

public static final void dumpHierarchy()

getLoader

public static final CClassLoader getLoader(String path)

findClass

protected final Class findClass(String name)
                         throws ClassNotFoundException
Throws:
ClassNotFoundException

loadClass

protected final Class loadClass(String name,
                                boolean resolve)
                         throws ClassNotFoundException
Throws:
ClassNotFoundException

loadClass

public final Class loadClass(String name)
                      throws ClassNotFoundException
Throws:
ClassNotFoundException

remove

public final void remove(String loaderToRemove)

findResource

public final URL findResource(String name)

getPrivateResource

public final URL getPrivateResource(String name)

getResource

public final URL getResource(String name)

getResourceAsStream

public final InputStream getResourceAsStream(String name)

findResources

public final Enumeration findResources(String name)
                                throws IOException
Throws:
IOException

getURLs

public URL[] getURLs()