com.opensymphony.webwork.util.classloader
Class ReloadingClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by com.opensymphony.webwork.util.classloader.ReloadingClassLoader
Direct Known Subclasses:
CompilingClassLoader

public class ReloadingClassLoader
extends ClassLoader

Author:
tcurdt

Field Summary
protected  FilesystemAlterationMonitor fam
           
protected  CompilingListener listener
           
protected  ResourceReader reader
           
protected  File repository
           
protected  Thread thread
           
 
Constructor Summary
ReloadingClassLoader(ClassLoader pParent, File pRepository)
           
ReloadingClassLoader(ClassLoader pParent, File pRepository, ResourceStore pStore)
           
 
Method Summary
 void addListener(ReloadingClassLoaderListener pListener)
           
static String clazzName(File base, File file)
           
 void clearAssertionStatus()
           
 URL getResource(String name)
           
 InputStream getResourceAsStream(String name)
           
 Class loadClass(String name)
           
protected  void reload()
           
 boolean removeListener(ReloadingClassLoaderListener pListener)
           
 void setClassAssertionStatus(String className, boolean enabled)
           
 void setDefaultAssertionStatus(boolean enabled)
           
 void setPackageAssertionStatus(String packageName, boolean enabled)
           
 void start()
           
 void stop()
           
 
Methods inherited from class java.lang.ClassLoader
defineClass, 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
 

Field Detail

listener

protected CompilingListener listener

reader

protected final ResourceReader reader

repository

protected final File repository

fam

protected FilesystemAlterationMonitor fam

thread

protected Thread thread
Constructor Detail

ReloadingClassLoader

public ReloadingClassLoader(ClassLoader pParent,
                            File pRepository)

ReloadingClassLoader

public ReloadingClassLoader(ClassLoader pParent,
                            File pRepository,
                            ResourceStore pStore)
Method Detail

start

public void start()

stop

public void stop()

addListener

public void addListener(ReloadingClassLoaderListener pListener)

removeListener

public boolean removeListener(ReloadingClassLoaderListener pListener)

reload

protected void reload()

clazzName

public static String clazzName(File base,
                               File file)

clearAssertionStatus

public void clearAssertionStatus()
Overrides:
clearAssertionStatus in class ClassLoader

getResource

public URL getResource(String name)
Overrides:
getResource in class ClassLoader

getResourceAsStream

public InputStream getResourceAsStream(String name)
Overrides:
getResourceAsStream in class ClassLoader

loadClass

public Class loadClass(String name)
                throws ClassNotFoundException
Overrides:
loadClass in class ClassLoader
Throws:
ClassNotFoundException

setClassAssertionStatus

public void setClassAssertionStatus(String className,
                                    boolean enabled)
Overrides:
setClassAssertionStatus in class ClassLoader

setDefaultAssertionStatus

public void setDefaultAssertionStatus(boolean enabled)
Overrides:
setDefaultAssertionStatus in class ClassLoader

setPackageAssertionStatus

public void setPackageAssertionStatus(String packageName,
                                      boolean enabled)
Overrides:
setPackageAssertionStatus in class ClassLoader

WebWork Project Page