|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.ClassLoader
org.apache.openjpa.lib.util.MultiClassLoader
public class MultiClassLoader
Class loader type that can be configured to delegate to multiple
internal class loaders.
The THREAD_LOADER
constant is a marker that will be replaced
with the context loader of the current thread.
Field Summary | |
---|---|
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 Summary | |
---|---|
MultiClassLoader()
Constructor; initializes the loader with an empty list of delegates. |
|
MultiClassLoader(MultiClassLoader other)
Construct with the class loaders of another multi loader. |
Method Summary | |
---|---|
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. |
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, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.ClassLoader THREAD_LOADER
public static final java.lang.ClassLoader SYSTEM_LOADER
Constructor Detail |
---|
public MultiClassLoader()
public MultiClassLoader(MultiClassLoader other)
Method Detail |
---|
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
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |