public class RestartClassLoader
extends java.net.URLClassLoader
implements org.springframework.core.SmartClassLoader
ClassLoader used to support application restarting. Provides parent
last loading for the specified URLs.| Constructor and Description |
|---|
RestartClassLoader(java.lang.ClassLoader parent,
java.net.URL[] urls)
Create a new
RestartClassLoader instance. |
RestartClassLoader(java.lang.ClassLoader parent,
java.net.URL[] urls,
ClassLoaderFileRepository updatedFiles)
Create a new
RestartClassLoader instance. |
RestartClassLoader(java.lang.ClassLoader parent,
java.net.URL[] urls,
ClassLoaderFileRepository updatedFiles,
org.apache.commons.logging.Log logger)
Create a new
RestartClassLoader instance. |
| Modifier and Type | Method and Description |
|---|---|
protected void |
finalize() |
protected java.lang.Class<?> |
findClass(java.lang.String name) |
java.net.URL |
findResource(java.lang.String name) |
java.net.URL |
getResource(java.lang.String name) |
java.util.Enumeration<java.net.URL> |
getResources(java.lang.String name) |
boolean |
isClassReloadable(java.lang.Class<?> classType) |
java.lang.Class<?> |
loadClass(java.lang.String name,
boolean resolve) |
java.lang.Class<?> |
publicDefineClass(java.lang.String name,
byte[] b,
java.security.ProtectionDomain protectionDomain) |
addURL, close, definePackage, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstanceclearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignerspublic RestartClassLoader(java.lang.ClassLoader parent,
java.net.URL[] urls)
RestartClassLoader instance.parent - the parent classloaderurls - the urls managed by the classloaderpublic RestartClassLoader(java.lang.ClassLoader parent,
java.net.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 classloaderpublic RestartClassLoader(java.lang.ClassLoader parent,
java.net.URL[] urls,
ClassLoaderFileRepository updatedFiles,
org.apache.commons.logging.Log logger)
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 java.util.Enumeration<java.net.URL> getResources(java.lang.String name)
throws java.io.IOException
getResources in class java.lang.ClassLoaderjava.io.IOExceptionpublic java.net.URL getResource(java.lang.String name)
getResource in class java.lang.ClassLoaderpublic java.net.URL findResource(java.lang.String name)
findResource in class java.net.URLClassLoaderpublic java.lang.Class<?> loadClass(java.lang.String name,
boolean resolve)
throws java.lang.ClassNotFoundException
loadClass in class java.lang.ClassLoaderjava.lang.ClassNotFoundExceptionprotected java.lang.Class<?> findClass(java.lang.String name)
throws java.lang.ClassNotFoundException
findClass in class java.net.URLClassLoaderjava.lang.ClassNotFoundExceptionpublic java.lang.Class<?> publicDefineClass(java.lang.String name,
byte[] b,
java.security.ProtectionDomain protectionDomain)
publicDefineClass in interface org.springframework.core.SmartClassLoaderprotected void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwablepublic boolean isClassReloadable(java.lang.Class<?> classType)
isClassReloadable in interface org.springframework.core.SmartClassLoader