|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
org.apache.axis2.classloader.MultiParentClassLoader
org.apache.axis2.classloader.JarFileClassLoader
public class JarFileClassLoader
The JarFileClassLoader that loads classes and resources from a list of JarFiles. This method is simmilar to URLClassLoader except it properly closes JarFiles when the classloader is destroyed so that the file read lock will be released, and the jar file can be modified and deleted.
| Constructor Summary | |
|---|---|
JarFileClassLoader(JarFileClassLoader source)
|
|
JarFileClassLoader(java.net.URL[] urls)
Creates a JarFileClassLoader that is a child of the system class loader. |
|
JarFileClassLoader(java.net.URL[] urls,
java.lang.ClassLoader parent)
Creates a JarFileClassLoader that is a child of the specified class loader. |
|
JarFileClassLoader(java.net.URL[] urls,
java.lang.ClassLoader[] parents)
Creates a named class loader as a child of the specified parents. |
|
JarFileClassLoader(java.net.URL[] urls,
java.lang.ClassLoader[] parents,
boolean inverseClassLoading,
java.util.Collection hiddenClasses,
java.util.Collection nonOverridableClasses)
|
|
JarFileClassLoader(java.net.URL[] urls,
java.lang.ClassLoader[] parents,
boolean inverseClassLoading,
java.lang.String[] hiddenClasses,
java.lang.String[] nonOverridableClasses)
|
|
JarFileClassLoader(java.net.URL[] urls,
java.lang.ClassLoader parent,
boolean inverseClassLoading,
java.lang.String[] hiddenClasses,
java.lang.String[] nonOverridableClasses)
|
|
| Method Summary | |
|---|---|
void |
addURL(java.net.URL url)
|
protected void |
addURLs(java.net.URL[] urls)
Adds an array of urls to the end of this class loader. |
static java.lang.ClassLoader |
copy(java.lang.ClassLoader source)
|
void |
destroy()
|
protected java.lang.Class |
findClass(java.lang.String className)
|
protected java.lang.String |
findLibrary(java.lang.String libraryName)
|
java.net.URL |
findResource(java.lang.String resourceName)
|
java.net.URL[] |
getURLs()
|
protected java.util.Enumeration<java.net.URL> |
internalfindResources(java.lang.String name)
|
| Methods inherited from class org.apache.axis2.classloader.MultiParentClassLoader |
|---|
findResources, getParents, getResource, isDestroyed, loadClass, toString |
| Methods inherited from class java.net.URLClassLoader |
|---|
definePackage, getPermissions, newInstance, newInstance |
| Methods inherited from class java.security.SecureClassLoader |
|---|
defineClass, defineClass |
| Methods inherited from class java.lang.ClassLoader |
|---|
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLoadedClass, findSystemClass, getPackage, getPackages, getParent, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public JarFileClassLoader(java.net.URL[] urls)
urls - a list of URLs from which classes and resources should be loaded
public JarFileClassLoader(java.net.URL[] urls,
java.lang.ClassLoader parent)
urls - a list of URLs from which classes and resources should be loadedparent - the parent of this class loader
public JarFileClassLoader(java.net.URL[] urls,
java.lang.ClassLoader parent,
boolean inverseClassLoading,
java.lang.String[] hiddenClasses,
java.lang.String[] nonOverridableClasses)
public JarFileClassLoader(java.net.URL[] urls,
java.lang.ClassLoader[] parents)
urls - the urls from which this class loader will classes and resourcesparents - the parents of this class loader
public JarFileClassLoader(java.net.URL[] urls,
java.lang.ClassLoader[] parents,
boolean inverseClassLoading,
java.util.Collection hiddenClasses,
java.util.Collection nonOverridableClasses)
public JarFileClassLoader(java.net.URL[] urls,
java.lang.ClassLoader[] parents,
boolean inverseClassLoading,
java.lang.String[] hiddenClasses,
java.lang.String[] nonOverridableClasses)
public JarFileClassLoader(JarFileClassLoader source)
| Method Detail |
|---|
public static java.lang.ClassLoader copy(java.lang.ClassLoader source)
public java.net.URL[] getURLs()
getURLs in class java.net.URLClassLoaderpublic void addURL(java.net.URL url)
addURL in class MultiParentClassLoaderprotected void addURLs(java.net.URL[] urls)
urls - the URLs to addpublic void destroy()
destroy in class MultiParentClassLoaderpublic java.net.URL findResource(java.lang.String resourceName)
findResource in class java.net.URLClassLoader
protected java.util.Enumeration<java.net.URL> internalfindResources(java.lang.String name)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String findLibrary(java.lang.String libraryName)
findLibrary in class java.lang.ClassLoader
protected java.lang.Class findClass(java.lang.String className)
throws java.lang.ClassNotFoundException
findClass in class java.net.URLClassLoaderjava.lang.ClassNotFoundException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||