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.Exception
public 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.