|
|||||||||||
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.cocoon.classloader.DefaultClassLoader
This class loader reverses the search order for classes. It checks this classloader before it checks its parent. In addition it can be configured with includes and excludes.
Field Summary | |
protected List |
excludes
|
protected List |
includes
|
Constructor Summary | |
DefaultClassLoader(URL[] urls,
List includePatterns,
List excludePatterns,
ClassLoader parent)
Alternate constructor to define a parent and initial URL
s. |
|
DefaultClassLoader(URL[] urls,
List includePatterns,
List excludePatterns,
ClassLoader parent,
URLStreamHandlerFactory factory)
Alternate constructor to define a parent, initial URL s,
and a default URLStreamHandlerFactory . |
Method Summary | |
void |
addDirectory(File file)
Adds a new directory of class files. |
void |
addURL(URL url)
Adds a new URL |
protected Class |
getClass(String name)
|
URL |
getResource(String name)
Gets a resource from this ClassLoader. |
Class |
loadClass(String name,
boolean resolve)
Loads the class from this ClassLoader. |
protected boolean |
tryClassHere(String name)
|
Methods inherited from class java.net.URLClassLoader |
definePackage, findClass, findResource, findResources, getPermissions, getURLs, newInstance, newInstance |
Methods inherited from class java.security.SecureClassLoader |
defineClass |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected final List includes
protected final List excludes
Constructor Detail |
public DefaultClassLoader(URL[] urls, List includePatterns, List excludePatterns, ClassLoader parent)
URL
s.
public DefaultClassLoader(URL[] urls, List includePatterns, List excludePatterns, ClassLoader parent, URLStreamHandlerFactory factory)
URL
s,
and a default URLStreamHandlerFactory
.
Method Detail |
protected boolean tryClassHere(String name)
protected Class getClass(String name) throws ClassNotFoundException
ClassNotFoundException
public final Class loadClass(String name, boolean resolve) throws ClassNotFoundException
ClassLoader. If the
class does not exist in this one, we check the parent. Please
note that this is the exact opposite of the
ClassLoader
spec. We use it to work around
inconsistent class loaders from third party vendors.
- Parameters:
name
- the name of the classresolve
- if true
then resolve the class
- Returns:
- the resulting
Class
object
- Throws:
ClassNotFoundException
- if the class could not be found
public final URL getResource(String name)
ClassLoader. If the
resource does not exist in this one, we check the parent.
Please note that this is the exact opposite of the
ClassLoader
spec. We use it to work around
inconsistent class loaders from third party vendors.
- Parameters:
name
- of resource
public final void addDirectory(File file) throws IOException
file
- for jar or directory
IOException
public void addURL(URL url)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |