|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.ClassLoader
sbr.io.PluginClassLoader
public class PluginClassLoader
SurveyBuildR 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.
This class is adapted from the one developed by Wayne Hasband for ImageJ. Many thanks for his great work.
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. |
Methods inherited from class java.lang.ClassLoader |
---|
clearAssertionStatus, getParent, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |