public final class PluginManagerI extends java.lang.Object implements PluginManager
serialVersionUID| Constructor and Description |
|---|
PluginManagerI(Communicator communicator,
Instance instance) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPlugin(java.lang.String name,
Plugin plugin)
Install a new plug-in.
|
void |
destroy()
Called when the communicator is being destroyed.
|
Plugin |
getPlugin(java.lang.String name)
Obtain a plug-in by name.
|
java.lang.String[] |
getPlugins()
Get a list of plugins installed.
|
void |
initializePlugins()
Initialize the configured plug-ins.
|
void |
loadPlugins(StringSeqHolder cmdArgs) |
public PluginManagerI(Communicator communicator, Instance instance)
public void initializePlugins()
PluginManagerPluginManager.initializePlugins()
manually. The plug-ins are initialized in the order in which they are loaded.
If a plug-in raises an exception during initialization, the communicator
invokes destroy on the plug-ins that have already been initialized.initializePlugins in interface PluginManagerpublic java.lang.String[] getPlugins()
PluginManagergetPlugins in interface PluginManagerPluginManager.getPlugin(java.lang.String)public Plugin getPlugin(java.lang.String name)
PluginManagergetPlugin in interface PluginManagername - The plug-in's name.public void addPlugin(java.lang.String name,
Plugin plugin)
PluginManageraddPlugin in interface PluginManagername - The plug-in's name.plugin - The plug-in.public void destroy()
PluginManagerdestroy in interface PluginManagerpublic void loadPlugins(StringSeqHolder cmdArgs)