|
||||||||||
| 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.maven.deployer.servlet.ShieldedClassLoader
public class ShieldedClassLoader
This class loader reverses the search order for classes. It checks this classloader before it checks its parent.
| Constructor Summary | |
|---|---|
ShieldedClassLoader(URL[] urls,
ClassLoader parent)
Alternate constructor to define a parent and initial URLs. |
|
ShieldedClassLoader(URL[] urls,
ClassLoader parent,
URLStreamHandlerFactory factory)
Alternate constructor to define a parent, initial URLs,
and a default URLStreamHandlerFactory. |
|
| Method Summary | |
|---|---|
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 |
|---|
addURL, definePackage, findClass, findResource, findResources, getPermissions, getURLs, newInstance, newInstance |
| Methods inherited from class java.security.SecureClassLoader |
|---|
defineClass, defineClass |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ShieldedClassLoader(URL[] urls,
ClassLoader parent)
URLs.
public ShieldedClassLoader(URL[] urls,
ClassLoader parent,
URLStreamHandlerFactory factory)
URLs,
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.
- Overrides:
loadClass in class ClassLoader
- 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.
- Overrides:
getResource in class ClassLoader
- Parameters:
name - of resource
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||