|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.ClassLoader
org.java.plugin.extension.AllPluginsClassLoader
public class AllPluginsClassLoader
Helper class to collect all instances of PluginClassLoader
s in use.
We can use this loader to find classes and resources of activated plugins
even without an explicit import statement.
This is mostly useful for scripting purposes and you have to keep in mind that
plugins still have to be activated, otherwise their classloader is either not
registered or it will throw a ClassNotFoundException
.
Method Summary | |
---|---|
java.net.URL[] |
getCurrentURLs()
Checks for any connected URLClassLoader isntances and extracts
the URLS |
static AllPluginsClassLoader |
getInstance()
Returns the current instance of the AllPluginsClassLoader. |
java.net.URL |
getResource(java.lang.String name)
|
java.io.InputStream |
getResourceAsStream(java.lang.String name)
|
java.util.Enumeration<java.net.URL> |
getResources(java.lang.String name)
|
java.lang.Class<?> |
loadClass(java.lang.String name)
|
void |
registerPluginLoader(PluginClassLoader loader)
Register a ClassLoader that is used during class search |
Methods inherited from class java.lang.ClassLoader |
---|
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, 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 |
Method Detail |
---|
public java.net.URL getResource(java.lang.String name)
getResource
in class java.lang.ClassLoader
public java.io.InputStream getResourceAsStream(java.lang.String name)
getResourceAsStream
in class java.lang.ClassLoader
public java.util.Enumeration<java.net.URL> getResources(java.lang.String name) throws java.io.IOException
getResources
in class java.lang.ClassLoader
java.io.IOException
public java.lang.Class<?> loadClass(java.lang.String name) throws java.lang.ClassNotFoundException
loadClass
in class java.lang.ClassLoader
java.lang.ClassNotFoundException
public void registerPluginLoader(PluginClassLoader loader)
ClassLoader
that is used during class search
loader
- the registered loaderpublic java.net.URL[] getCurrentURLs()
URLClassLoader
isntances and extracts
the URLS
public static AllPluginsClassLoader getInstance()
ClassLoader.getSystemClassLoader()
as parent.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |