|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.lang.ClassLoader ij.io.PluginClassLoader
public class PluginClassLoader
ImageJ uses this class loader to load plugins and resources from the plugins directory and immediate subdirectories. This class loader will also load classes and resources from JAR files.
The class loader searches for classes and resources in the following order:
The class loader does not recurse into subdirectories beyond the first level.
Field Summary | |
---|---|
protected java.util.Hashtable |
cache
|
protected java.util.Vector |
jarFiles
|
protected java.lang.String |
path
|
Constructor Summary | |
---|---|
PluginClassLoader(java.lang.String path)
Creates a new PluginClassLoader that searches in the directory path passed as a parameter. |
|
PluginClassLoader(java.lang.String path,
boolean callSuper)
This version of the constructor is used when ImageJ is launched using Java WebStart. |
Method Summary | |
---|---|
java.net.URL |
getResource(java.lang.String name)
Returns a resource from the path or JAR files as a URL |
java.io.InputStream |
getResourceAsStream(java.lang.String name)
Returns a resource from the path or JAR files as an InputStream |
java.lang.Class |
loadClass(java.lang.String className)
Returns a Class from the path or JAR files. |
java.lang.Class |
loadClass(java.lang.String className,
boolean resolveIt)
Returns a Class from the path or JAR files. |
protected byte[] |
loadClassBytes(java.lang.String name)
This does the actual work of loading the bytes from the disk. |
Methods inherited from class java.lang.ClassLoader |
---|
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.lang.String path
protected java.util.Hashtable cache
protected java.util.Vector jarFiles
Constructor Detail |
---|
public PluginClassLoader(java.lang.String path)
path
- the path to the plugins directory.public PluginClassLoader(java.lang.String path, boolean callSuper)
Method Detail |
---|
public java.net.URL getResource(java.lang.String name)
getResource
in class java.lang.ClassLoader
name
- a resource name.public java.io.InputStream getResourceAsStream(java.lang.String name)
getResourceAsStream
in class java.lang.ClassLoader
name
- a resource name.public java.lang.Class loadClass(java.lang.String className) throws java.lang.ClassNotFoundException
loadClass
in class java.lang.ClassLoader
className
- a class name without the .class extension.
java.lang.ClassNotFoundException
public java.lang.Class loadClass(java.lang.String className, boolean resolveIt) throws java.lang.ClassNotFoundException
loadClass
in class java.lang.ClassLoader
className
- a String class name without the .class extension.
resolveIt a boolean (should almost always be true)
java.lang.ClassNotFoundException
protected byte[] loadClassBytes(java.lang.String name)
name
- a class name without the .class extension.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |