|
||||||||||
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.eclipse.birt.core.framework.URLClassLoader
public class URLClassLoader
A URL class loader with close API. Java's URL class loader locks the JAR file it loaded until the JVM exit. It may cause some problem when we need remove the JARs if the class loader are not used any more. BIRT's URL class loader add a new close() method to close the JAR files explicitly. Once the close() is called, the user can't use the class and the loaded classes any more.
Constructor Summary | |
---|---|
URLClassLoader(java.net.URL[] urls)
|
|
URLClassLoader(java.net.URL[] urls,
java.lang.ClassLoader parent)
|
Method Summary | |
---|---|
void |
addURL(java.net.URL url)
|
void |
close()
|
protected java.lang.Class<?> |
findClass(java.lang.String name)
|
java.net.URL |
findResource(java.lang.String name)
|
java.util.Enumeration<java.net.URL> |
findResources(java.lang.String name)
|
java.net.URL[] |
getURLs()
|
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, findLibrary, findLoadedClass, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public URLClassLoader(java.net.URL[] urls)
public URLClassLoader(java.net.URL[] urls, java.lang.ClassLoader parent)
Method Detail |
---|
public void close()
public void addURL(java.net.URL url)
addURL
in class java.net.URLClassLoader
public java.net.URL[] getURLs()
getURLs
in class java.net.URLClassLoader
protected java.lang.Class<?> findClass(java.lang.String name) throws java.lang.ClassNotFoundException
findClass
in class java.net.URLClassLoader
java.lang.ClassNotFoundException
public java.net.URL findResource(java.lang.String name)
findResource
in class java.net.URLClassLoader
public java.util.Enumeration<java.net.URL> findResources(java.lang.String name) throws java.io.IOException
findResources
in class java.net.URLClassLoader
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |