com.opensymphony.xwork2.util.classloader
Class ReloadingClassLoader
java.lang.Object
java.lang.ClassLoader
com.opensymphony.xwork2.util.classloader.ReloadingClassLoader
public class ReloadingClassLoader
- extends java.lang.ClassLoader
The ReloadingClassLoader uses a delegation mechanism to allow
classes to be reloaded. That means that loadClass calls may
return different results if the class was changed in the underlying
ResourceStore.
class taken from Apache JCI
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 |
ReloadingClassLoader
public ReloadingClassLoader(java.lang.ClassLoader pParent)
addResourceStore
public boolean addResourceStore(ResourceStore pStore)
removeResourceStore
public boolean removeResourceStore(ResourceStore pStore)
reload
public void reload()
clearAssertionStatus
public void clearAssertionStatus()
- Overrides:
clearAssertionStatus
in class java.lang.ClassLoader
getResource
public java.net.URL getResource(java.lang.String name)
- Overrides:
getResource
in class java.lang.ClassLoader
getResourceAsStream
public java.io.InputStream getResourceAsStream(java.lang.String name)
- Overrides:
getResourceAsStream
in class java.lang.ClassLoader
loadClass
public java.lang.Class loadClass(java.lang.String name)
throws java.lang.ClassNotFoundException
- Overrides:
loadClass
in class java.lang.ClassLoader
- Throws:
java.lang.ClassNotFoundException
setClassAssertionStatus
public void setClassAssertionStatus(java.lang.String className,
boolean enabled)
- Overrides:
setClassAssertionStatus
in class java.lang.ClassLoader
setDefaultAssertionStatus
public void setDefaultAssertionStatus(boolean enabled)
- Overrides:
setDefaultAssertionStatus
in class java.lang.ClassLoader
setPackageAssertionStatus
public void setPackageAssertionStatus(java.lang.String packageName,
boolean enabled)
- Overrides:
setPackageAssertionStatus
in class java.lang.ClassLoader
setAccepClasses
public void setAccepClasses(java.util.Set<java.util.regex.Pattern> acceptClasses)
isAccepted
protected boolean isAccepted(java.lang.String className)
Copyright © 2000-2011 Apache Software Foundation. All Rights Reserved.