|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object
|
+--java.lang.ClassLoader
|
+--java.security.SecureClassLoader
|
+--java.net.URLClassLoader
|
+--org.apache.cocoon.servlet.ParanoidClassLoader
The ParanoidClassLoader reverses the search order for
classes. It checks this classloader before it checks its parent.
| Constructor Summary | |
ParanoidClassLoader()
Default constructor has no parents or initial URLs. |
|
ParanoidClassLoader(java.lang.ClassLoader parent)
Alternate constructor to define a parent. |
|
ParanoidClassLoader(java.net.URL[] urls)
Alternate constructor to define initial URLs. |
|
ParanoidClassLoader(java.net.URL[] urls,
java.lang.ClassLoader parent)
Alternate constructor to define a parent and initial URLs. |
|
ParanoidClassLoader(java.net.URL[] urls,
java.lang.ClassLoader parent,
java.net.URLStreamHandlerFactory factory)
Alternate constructor to define a parent, initial URLs, and a default
URLStreamHandlerFactory. |
|
| Method Summary | |
void |
addDirectory(java.io.File file)
Adds a new directory of class files. |
java.net.URL |
getResource(java.lang.String name)
Gets a resource from this ClassLoader. |
java.lang.Class |
loadClass(java.lang.String name,
boolean resolve)
Loads the class from this ClassLoader. |
static java.net.URLClassLoader |
newInstance(java.net.URL[] urls)
Extends URLClassLoader's initialization methods so
we return a ParanoidClassLoad instead. |
static java.net.URLClassLoader |
newInstance(java.net.URL[] urls,
java.lang.ClassLoader parent)
Extends URLClassLoader's initialization methods so
we return a ParanoidClassLoad instead. |
| Methods inherited from class java.net.URLClassLoader |
addURL, definePackage, findClass, findResource, findResources, getPermissions, getURLs |
| Methods inherited from class java.security.SecureClassLoader |
defineClass |
| Methods inherited from class java.lang.ClassLoader |
defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getPackage, getPackages, getParent, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, resolveClass, setSigners |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public ParanoidClassLoader()
URLs.public ParanoidClassLoader(java.lang.ClassLoader parent)
public ParanoidClassLoader(java.net.URL[] urls)
URLs.
public ParanoidClassLoader(java.net.URL[] urls,
java.lang.ClassLoader parent)
URLs.
public ParanoidClassLoader(java.net.URL[] urls,
java.lang.ClassLoader parent,
java.net.URLStreamHandlerFactory factory)
URLs, and a default
URLStreamHandlerFactory.| Method Detail |
public static final java.net.URLClassLoader newInstance(java.net.URL[] urls)
URLClassLoader's initialization methods so
we return a ParanoidClassLoad instead.
public static final java.net.URLClassLoader newInstance(java.net.URL[] urls,
java.lang.ClassLoader parent)
URLClassLoader's initialization methods so
we return a ParanoidClassLoad instead.
public final java.lang.Class loadClass(java.lang.String name,
boolean resolve)
throws java.lang.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.
- Overrides:
loadClass in class java.lang.ClassLoader
- Parameters:
name - the name of the classresolve - if true then resolve the class- Returns:
- the resulting
Class object - Throws:
java.lang.ClassNotFoundException - if the class could not be found
public final java.net.URL getResource(java.lang.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.
- Overrides:
getResource in class java.lang.ClassLoader
- Parameters:
name - of resource
public final void addDirectory(java.io.File file)
throws java.io.IOException
file - for jar or directoryjava.io.IOException -
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||