|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.ClassLoader
ij.io.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 using the Java 1 zip utilities. The primary plugin class cannot be in a JAR file in order to be auto-detected by ImageJ and loaded into the Plugins Menu.
The class loader searches for classes and resources in the following order:
The class loader does not recurse into subdirectories beyond the first level.
Nested Class Summary | |
class |
PluginClassLoader.JARReader
|
Field Summary | |
protected java.util.Hashtable |
cache
|
protected java.util.Vector |
jarFiles
|
protected PluginClassLoader.JARReader |
jarReader
|
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. |
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, 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
protected PluginClassLoader.JARReader jarReader
Constructor Detail |
public PluginClassLoader(java.lang.String path)
path
- the path to the plugins directory.Method Detail |
public java.net.URL getResource(java.lang.String name)
name
- a resource name.public java.io.InputStream getResourceAsStream(java.lang.String name)
name
- a resource name.public java.lang.Class loadClass(java.lang.String className) throws java.lang.ClassNotFoundException
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
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 |