|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.lang.ClassLoader
java.security.SecureClassLoader
org.sapia.clazzy.BaseClassLoader
org.sapia.clazzy.CompositeClassLoader
public class CompositeClassLoader
This classloader delegates class lookups the Loader instances
that it encapsulates. Children are added through the addLoader()
or addFile method.
The CompositeClassLoaderBuilder can conveniently be used to create
an instance of this class.
CompositeClassLoaderBuilder| Field Summary |
|---|
| Fields inherited from interface org.sapia.clazzy.Consts |
|---|
PACKAGE_IMPL_TITLE, PACKAGE_IMPL_VENDOR, PACKAGE_IMPL_VERSION, PACKAGE_SPEC_TITLE, PACKAGE_SPEC_VENDOR, PACKAGE_SPEC_VERSION |
| Constructor Summary | |
|---|---|
CompositeClassLoader(java.lang.ClassLoader parent,
LoaderSelector selector)
|
|
CompositeClassLoader(LoaderSelector selector)
|
|
| Method Summary | |
|---|---|
void |
addLoader(Loader loader)
|
void |
addPath(java.io.File file)
Adds the file object corresponding to a directory of classes or a jar to this instance. |
void |
close()
Releases all resources that this instance. |
java.lang.Class |
findClass(java.lang.String name)
|
protected java.net.URL |
findResource(java.lang.String name)
|
java.net.URL[] |
getURLs()
|
| Methods inherited from class org.sapia.clazzy.BaseClassLoader |
|---|
loadClass, setParentFirst |
| Methods inherited from class java.security.SecureClassLoader |
|---|
defineClass, defineClass, getPermissions |
| Methods inherited from class java.lang.ClassLoader |
|---|
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findResources, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public CompositeClassLoader(java.lang.ClassLoader parent,
LoaderSelector selector)
public CompositeClassLoader(LoaderSelector selector)
| Method Detail |
|---|
public java.net.URL[] getURLs()
public java.lang.Class findClass(java.lang.String name)
throws java.lang.ClassNotFoundException
findClass in class java.lang.ClassLoaderjava.lang.ClassNotFoundExceptionClassLoader.findClass(java.lang.String)protected java.net.URL findResource(java.lang.String name)
findResource in class java.lang.ClassLoaderClassLoader.findResource(java.lang.String)public void addLoader(Loader loader)
loader - the Loader to add to this instance.public void addPath(java.io.File file)
Internally, the method creates either a FileSystemLoader
(if the given file object corresponds to a directory) or a JarLoader.
file - a Filepublic void close()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||