public class PluginManager
extends java.lang.Object
| Constructor and Description |
|---|
PluginManager(java.lang.String xmlName,
java.lang.String mainTag,
java.lang.String pluginTag)
Simple constructor.
|
| Modifier and Type | Method and Description |
|---|---|
java.util.Set |
getAvailablePlugins()
Returns a collection of all available plugins.
|
java.util.Set |
getAvailablePlugins(boolean toReload)
Returns a collection of all available plugins.
|
protected java.lang.Object |
getPlugin(java.net.URL pluginUrl) |
protected java.lang.String |
getPluginClass(java.net.URL pluginUrl) |
public PluginManager(java.lang.String xmlName,
java.lang.String mainTag,
java.lang.String pluginTag)
xmlName - The name of XML file that contains plugin configuration.mainTag - The main tag in the XML configuration file.pluginTag - The tag that corresponds to a single plugin kind. Specifies
the plugin kind that will be located in
getAvailablePlugins(boolean).protected java.lang.String getPluginClass(java.net.URL pluginUrl)
protected java.lang.Object getPlugin(java.net.URL pluginUrl)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.Set getAvailablePlugins()
getAvailablePlugins(boolean)public java.util.Set getAvailablePlugins(boolean toReload)
toReload - If true, the classpath is scanned for available
plugins every time this function is called. If
false, the classpath scan is performed only once.
The consecutive calls return the cached result.