org.apache.openjpa.lib.util
public class MultiClassLoader extends java.lang.ClassLoader
THREAD_LOADER
constant is a marker that will be replaced
with the context loader of the current thread.Modifier and Type | Field and Description |
---|---|
static java.lang.ClassLoader |
SYSTEM_LOADER
The standard system class loader.
|
static java.lang.ClassLoader |
THREAD_LOADER
Marker that will be replaced with the context loader of the current
thread whenever it is discovered in the class loader list.
|
Constructor and Description |
---|
MultiClassLoader()
Constructor; initializes the loader with an empty list of delegates.
|
MultiClassLoader(MultiClassLoader other)
Construct with the class loaders of another multi loader.
|
Modifier and Type | Method and Description |
---|---|
boolean |
addClassLoader(java.lang.ClassLoader loader)
Add the given class loader to the set of loaders that will be tried.
|
boolean |
addClassLoader(int index,
java.lang.ClassLoader loader)
Add the given class loader at the specified index.
|
boolean |
addClassLoaders(int index,
MultiClassLoader multi)
Adds all class loaders from the given multi loader starting at the
given index.
|
boolean |
addClassLoaders(MultiClassLoader multi)
Adds all the class loaders from the given multi loader.
|
void |
clear()
Clear the list of class loaders.
|
boolean |
containsClassLoader(java.lang.ClassLoader loader)
Returns true if the list contains the given class loader or marker.
|
boolean |
equals(java.lang.Object other) |
protected java.lang.Class |
findClass(java.lang.String name) |
protected java.net.URL |
findResource(java.lang.String name) |
protected java.util.Enumeration |
findResources(java.lang.String name) |
java.lang.ClassLoader |
getClassLoader(int index)
Return the class loader at the given index.
|
java.lang.ClassLoader[] |
getClassLoaders()
Return an array of all contained class loaders.
|
int |
hashCode() |
boolean |
isEmpty()
Return true if there are no internal class laoders.
|
boolean |
removeClassLoader(java.lang.ClassLoader loader)
Remove the given loader from the list.
|
void |
setClassLoaders(MultiClassLoader multi)
Set the class loaders of this loader to those of the given loader.
|
int |
size()
Return the number of internal class loaders.
|
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
public static final java.lang.ClassLoader THREAD_LOADER
public static final java.lang.ClassLoader SYSTEM_LOADER
public MultiClassLoader()
public MultiClassLoader(MultiClassLoader other)
public boolean containsClassLoader(java.lang.ClassLoader loader)
public java.lang.ClassLoader[] getClassLoaders()
public java.lang.ClassLoader getClassLoader(int index)
public boolean addClassLoader(java.lang.ClassLoader loader)
public boolean addClassLoader(int index, java.lang.ClassLoader loader)
public void setClassLoaders(MultiClassLoader multi)
public boolean addClassLoaders(int index, MultiClassLoader multi)
public boolean addClassLoaders(MultiClassLoader multi)
public boolean removeClassLoader(java.lang.ClassLoader loader)
public void clear()
public int size()
public boolean isEmpty()
protected java.lang.Class findClass(java.lang.String name) throws java.lang.ClassNotFoundException
findClass
in class java.lang.ClassLoader
java.lang.ClassNotFoundException
protected java.net.URL findResource(java.lang.String name)
findResource
in class java.lang.ClassLoader
protected java.util.Enumeration findResources(java.lang.String name) throws java.io.IOException
findResources
in class java.lang.ClassLoader
java.io.IOException
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object