|
||||||||||
| PREV CLASS (src) NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jboss.mx.loading.LoaderRepository
Abstract base class of all loader repository implementations
BasicLoaderRepository (src) | Field Summary | |
protected static LoaderRepository (src) |
instance
|
protected static java.util.Vector |
loaders
|
protected Translator (src) |
translator
|
| Constructor Summary | |
LoaderRepository()
|
|
| Method Summary | |
abstract void |
addClassLoader(java.lang.ClassLoader cl)
Add a class loader to the repository |
abstract boolean |
addClassLoaderURL(java.lang.ClassLoader cl,
java.net.URL url)
Update the set of URLs known to be associated with a previously added class loader. |
int |
compare(LoaderRepository (src) lr)
Compare two loader repository, by default we do no special ordering |
java.lang.Class |
getCachedClass(java.lang.String classname)
|
java.util.Vector |
getLoaders()
|
static java.lang.Class |
getNativeClassForName(java.lang.String className)
Return the class of a java native type |
abstract java.net.URL |
getResource(java.lang.String name,
java.lang.ClassLoader cl)
Find a resource URL for the given name |
abstract void |
getResources(java.lang.String name,
java.lang.ClassLoader cl,
java.util.List urls)
Find all resource URLs for the given name. |
Translator (src) |
getTranslator()
|
java.net.URL[] |
getURLs()
|
abstract java.lang.Class |
loadClass(java.lang.String className)
Loads a class from the repository. |
abstract java.lang.Class |
loadClass(java.lang.String name,
boolean resolve,
java.lang.ClassLoader cl)
Load the given class from the repository |
abstract java.lang.Class |
loadClassBefore(java.lang.ClassLoader stop,
java.lang.String className)
Loads a class from the repository, using the classloaders that were registered before the given classloader. |
abstract java.lang.Class |
loadClassWithout(java.lang.ClassLoader loader,
java.lang.String className)
Loads a class from the repository, excluding the given classloader. |
abstract RepositoryClassLoader (src) |
newClassLoader(java.net.URL url,
boolean addToRepository)
Create RepositoryClassLoader and optionally add it to the repository |
abstract RepositoryClassLoader (src) |
newClassLoader(java.net.URL url,
java.net.URL origURL,
boolean addToRepository)
Create RepositoryClassLoader and optionally add it to the repository |
abstract void |
removeClassLoader(java.lang.ClassLoader cl)
Remove a cladd loader from the repository. |
protected int |
reverseCompare(LoaderRepository (src) lr)
Allow subclasses to override the ordering |
void |
setTranslator(Translator (src) t)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected static java.util.Vector loaders
protected static LoaderRepository (src) instance
protected Translator (src) translator
| Constructor Detail |
public LoaderRepository()
| Method Detail |
public java.util.Vector getLoaders()
public java.net.URL[] getURLs()
public java.lang.Class getCachedClass(java.lang.String classname)
public Translator (src) getTranslator()
public void setTranslator(Translator (src) t)
public int compare(LoaderRepository (src) lr)
lr - the loader repository
public abstract java.lang.Class loadClass(java.lang.String className)
throws java.lang.ClassNotFoundException
loadClass in interface ClassLoaderRepository (src) className - the class to load
java.lang.ClassNotFoundException - when there is no such class
public abstract java.lang.Class loadClassWithout(java.lang.ClassLoader loader,
java.lang.String className)
throws java.lang.ClassNotFoundException
loadClassWithout in interface ClassLoaderRepository (src) loader - the classloader to excludeclassName - the class to load
java.lang.ClassNotFoundException - when there is no such class
public abstract java.lang.Class loadClassBefore(java.lang.ClassLoader stop,
java.lang.String className)
throws java.lang.ClassNotFoundException
loadClassBefore in interface ClassLoaderRepository (src) stop - consult all the classloaders registered before this one
in an attempt to load a classclassName - name of the class to load
java.lang.ClassNotFoundException - if none of the consulted classloaders were
able to load the requested class
public abstract RepositoryClassLoader (src) newClassLoader(java.net.URL url,
boolean addToRepository)
throws java.lang.Exception
url - the URL to use for class loadingaddToRepository - a flag indicating if the CL should be added to
the repository
java.lang.Exception
public abstract RepositoryClassLoader (src) newClassLoader(java.net.URL url,
java.net.URL origURL,
boolean addToRepository)
throws java.lang.Exception
url - the URL to use for class loadingorigURL - an orignal URL to use as the URL for the CL CodeSource.
This is useful when the url is a local copy that is difficult to use for
security policy writing.addToRepository - a flag indicating if the CL should be added to
the repository
java.lang.Exception
public abstract java.lang.Class loadClass(java.lang.String name,
boolean resolve,
java.lang.ClassLoader cl)
throws java.lang.ClassNotFoundException
name - resolve - cl -
java.lang.ClassNotFoundException
public abstract java.net.URL getResource(java.lang.String name,
java.lang.ClassLoader cl)
name - the resource namecl - the requesting class loader
public abstract void getResources(java.lang.String name,
java.lang.ClassLoader cl,
java.util.List urls)
name - the resource namecl - the requesting class loaderurls - a list into which the located resource URLs will be placedpublic abstract void addClassLoader(java.lang.ClassLoader cl)
public abstract boolean addClassLoaderURL(java.lang.ClassLoader cl,
java.net.URL url)
cl - url - public abstract void removeClassLoader(java.lang.ClassLoader cl)
cl - public static final java.lang.Class getNativeClassForName(java.lang.String className)
protected int reverseCompare(LoaderRepository (src) lr)
lr - the loader repository
|
||||||||||
| PREV CLASS (src) NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||