Class ReloadingClassLoader
java.lang.Object
java.lang.ClassLoader
org.apache.struts2.util.classloader.ReloadingClassLoader
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
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionbooleanaddResourceStore(ResourceStore pStore) voidgetResource(String name) getResourceAsStream(String name) protected booleanisAccepted(String className) voidreload()booleanremoveResourceStore(ResourceStore pStore) voidsetAccepClasses(Set<Pattern> acceptClasses) voidsetClassAssertionStatus(String className, boolean enabled) voidsetDefaultAssertionStatus(boolean enabled) voidsetPackageAssertionStatus(String packageName, boolean enabled) Methods inherited from class java.lang.ClassLoaderdefineClass, defineClass, defineClass, defineClass, definePackage, findClass, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setSigners
- 
Constructor Details- 
ReloadingClassLoader
 
- 
- 
Method Details- 
addResourceStore
- 
removeResourceStore
- 
reloadpublic void reload()
- 
clearAssertionStatuspublic void clearAssertionStatus()- Overrides:
- clearAssertionStatusin class- ClassLoader
 
- 
getResource- Overrides:
- getResourcein class- ClassLoader
 
- 
getResourceAsStream- Overrides:
- getResourceAsStreamin class- ClassLoader
 
- 
loadClass- Overrides:
- loadClassin class- ClassLoader
- Throws:
- ClassNotFoundException
 
- 
setClassAssertionStatus- Overrides:
- setClassAssertionStatusin class- ClassLoader
 
- 
setDefaultAssertionStatuspublic void setDefaultAssertionStatus(boolean enabled) - Overrides:
- setDefaultAssertionStatusin class- ClassLoader
 
- 
setPackageAssertionStatus- Overrides:
- setPackageAssertionStatusin class- ClassLoader
 
- 
setAccepClasses
- 
isAccepted
 
-