public class RestartClassLoader extends URLClassLoader implements SmartClassLoader
ClassLoader used to support application restarting. Provides parent
last loading for the specified URLs.| Constructor and Description |
|---|
RestartClassLoader(ClassLoader parent,
URL[] urls)
Create a new
RestartClassLoader instance. |
RestartClassLoader(ClassLoader parent,
URL[] urls,
ClassLoaderFileRepository updatedFiles)
Create a new
RestartClassLoader instance. |
RestartClassLoader(ClassLoader parent,
URL[] urls,
ClassLoaderFileRepository updatedFiles,
Log logger)
Deprecated.
since 2.4.11 for removal in 2.7.0 in favor of
RestartClassLoader(ClassLoader, URL[], ClassLoaderFileRepository) |
| Modifier and Type | Method and Description |
|---|---|
protected Class<?> |
findClass(String name) |
URL |
findResource(String name) |
ClassLoader |
getOriginalClassLoader() |
URL |
getResource(String name) |
Enumeration<URL> |
getResources(String name) |
boolean |
isClassReloadable(Class<?> classType) |
Class<?> |
loadClass(String name,
boolean resolve) |
Class<?> |
publicDefineClass(String name,
byte[] b,
ProtectionDomain protectionDomain) |
addURL, close, definePackage, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstancedefineClass, defineClassclearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignerspublic RestartClassLoader(ClassLoader parent, URL[] urls)
RestartClassLoader instance.parent - the parent classloaderurls - the urls managed by the classloaderpublic RestartClassLoader(ClassLoader parent, URL[] urls, ClassLoaderFileRepository updatedFiles)
RestartClassLoader instance.parent - the parent classloaderupdatedFiles - any files that have been updated since the JARs referenced in
URLs were created.urls - the urls managed by the classloader@Deprecated public RestartClassLoader(ClassLoader parent, URL[] urls, ClassLoaderFileRepository updatedFiles, Log logger)
RestartClassLoader(ClassLoader, URL[], ClassLoaderFileRepository)RestartClassLoader instance.parent - the parent classloaderupdatedFiles - any files that have been updated since the JARs referenced in
URLs were created.urls - the urls managed by the classloaderlogger - the logger used for messagespublic Enumeration<URL> getResources(String name) throws IOException
getResources in class ClassLoaderIOExceptionpublic URL getResource(String name)
getResource in class ClassLoaderpublic URL findResource(String name)
findResource in class URLClassLoaderpublic Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
loadClass in class ClassLoaderClassNotFoundExceptionprotected Class<?> findClass(String name) throws ClassNotFoundException
findClass in class URLClassLoaderClassNotFoundExceptionpublic Class<?> publicDefineClass(String name, byte[] b, ProtectionDomain protectionDomain)
publicDefineClass in interface SmartClassLoaderpublic ClassLoader getOriginalClassLoader()
getOriginalClassLoader in interface SmartClassLoaderpublic boolean isClassReloadable(Class<?> classType)
isClassReloadable in interface SmartClassLoader