|
||||||||||
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 classpublic 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 classpublic 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 classpublic 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 |