|
||||||||||
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 Object
public 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 |