|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--net.groboclown.util.jplugin.v2.PluginLoader
Entry-point for loading plugins. After all the plugins have been
loaded, you should call PluginLoader.cleanup() to
clean up any static cached data.
| Field Summary | |
private URLAnalyzer |
analyzer
|
private ClassWrapper[] |
cachedWrappers
|
private ClassCollection |
cc
|
private int |
state
|
private static int |
STATE_INITIALIZING
|
private static int |
STATE_PLUGINS_LOADED
|
private Vector |
urls
|
| Constructor Summary | |
PluginLoader()
Default constructor |
|
PluginLoader(URL baseURL)
|
|
PluginLoader(URL[] baseURLs)
|
|
PluginLoader(URL[] baseURLs,
boolean recurse)
|
|
PluginLoader(URL baseURL,
boolean recurse)
|
|
| Method Summary | |
(package private) void |
|
void |
addFileInspector(IFileInspector ifi)
|
void |
addLocationSearcher(ILocationSearcher ils)
|
void |
addURL(String aURL)
|
void |
addURL(String[] list)
Add a list of URL strings which do not recurse through directories to find files. |
void |
addURL(String[] list,
boolean recurse)
|
void |
addURL(String aURL,
boolean recurse)
|
void |
addURL(URL aURL)
|
void |
addURL(URL[] list)
|
void |
addURL(URL[] list,
boolean recurse)
|
void |
addURL(URL aURL,
boolean recurse)
|
static void |
cleanup()
Static method to help clean up all the static cache information. |
protected ClassWrapper[] |
findClassWrappers()
Find or cache the class wrappers. |
void |
findPlugins()
Begins the search for plugin classes. |
ClassWrapper[] |
getPlugins(Class baseclass)
Find all the plugins that inherit from the given class. |
ClassWrapper[] |
getPlugins(String attribute)
Find all the plugins that have the given attribute. |
ClassWrapper[] |
getPlugins(String attribute,
String val)
Find all the plugins that have the given attribute pair, with case insensitivity. |
ClassWrapper[] |
getPlugins(String attribute,
String val,
boolean isCaseSensitive)
Find all the plugins that have the given attribute pair. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait |
| Field Detail |
private static final int STATE_INITIALIZING
private static final int STATE_PLUGINS_LOADED
private Vector urls
private ClassCollection cc
private URLAnalyzer analyzer
private int state
private ClassWrapper[] cachedWrappers
| Constructor Detail |
public PluginLoader()
public PluginLoader(URL baseURL)
public PluginLoader(URL[] baseURLs)
public PluginLoader(URL baseURL,
boolean recurse)
public PluginLoader(URL[] baseURLs,
boolean recurse)
| Method Detail |
void()
in class Objectpublic void addURL(URL aURL)
public void addURL(URL aURL,
boolean recurse)
public void addURL(URL[] list)
public void addURL(URL[] list,
boolean recurse)
public void addURL(String aURL)
throws IllegalArgumentException
public void addURL(String aURL,
boolean recurse)
throws IllegalArgumentException
public void addURL(String[] list)
throws IllegalArgumentException
public void addURL(String[] list,
boolean recurse)
throws IllegalArgumentException
public void addLocationSearcher(ILocationSearcher ils)
public void addFileInspector(IFileInspector ifi)
public void findPlugins()
public ClassWrapper[] getPlugins(Class baseclass)
public ClassWrapper[] getPlugins(String attribute)
public ClassWrapper[] getPlugins(String attribute,
String val)
public ClassWrapper[] getPlugins(String attribute,
String val,
boolean isCaseSensitive)
isCaseSensitive - true if the values must match
exactly, or false if they can have different
cases.public static void cleanup()
protected ClassWrapper[] findClassWrappers()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||