org.apache.commons.jci
Class ReloadingClassLoader

java.lang.Object
  extended byjava.lang.ClassLoader
      extended byorg.apache.commons.jci.ReloadingClassLoader
All Implemented Interfaces:
NotificationListener

public class ReloadingClassLoader
extends java.lang.ClassLoader
implements NotificationListener


Constructor Summary
ReloadingClassLoader(java.lang.ClassLoader pParent)
           
 
Method Summary
 void addListener(ReloadingListener pListener)
           
static java.lang.String clazzName(java.io.File base, java.io.File file)
           
 void clearAssertionStatus()
           
 java.net.URL getResource(java.lang.String name)
           
 java.io.InputStream getResourceAsStream(java.lang.String name)
           
 void handleNotification()
           
 java.lang.Class loadClass(java.lang.String name)
           
 void removeListener(ReloadingListener pListener)
           
 void setClassAssertionStatus(java.lang.String className, boolean enabled)
           
 void setDefaultAssertionStatus(boolean enabled)
           
 void setPackageAssertionStatus(java.lang.String packageName, boolean enabled)
           
 
Methods inherited from class java.lang.ClassLoader
defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, resolveClass, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReloadingClassLoader

public ReloadingClassLoader(java.lang.ClassLoader pParent)
Method Detail

addListener

public void addListener(ReloadingListener pListener)

removeListener

public void removeListener(ReloadingListener pListener)

handleNotification

public void handleNotification()
Specified by:
handleNotification in interface NotificationListener

clazzName

public static java.lang.String clazzName(java.io.File base,
                                         java.io.File file)

clearAssertionStatus

public void clearAssertionStatus()

getResource

public java.net.URL getResource(java.lang.String name)

getResourceAsStream

public java.io.InputStream getResourceAsStream(java.lang.String name)

loadClass

public java.lang.Class loadClass(java.lang.String name)
                          throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

setClassAssertionStatus

public void setClassAssertionStatus(java.lang.String className,
                                    boolean enabled)

setDefaultAssertionStatus

public void setDefaultAssertionStatus(boolean enabled)

setPackageAssertionStatus

public void setPackageAssertionStatus(java.lang.String packageName,
                                      boolean enabled)


Copyright © 2004-2005 The Apache Software Foundation. All Rights Reserved.