de.mud.jta
public class PluginLoader extends java.lang.Object implements PluginBus
Maintainer: Matthias L. Jugel
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ID
holds the current version id
|
Constructor and Description |
---|
PluginLoader()
Create new plugin loader and set up with default plugin path.
|
PluginLoader(java.util.Vector path)
Create new plugin loader and set up with specified plugin path.
|
Modifier and Type | Method and Description |
---|---|
Plugin |
addPlugin(java.lang.String name,
java.lang.String id)
Add a new plugin to the system and register the plugin load as its
communication bus.
|
java.lang.Object |
broadcast(PluginMessage message)
Implementation of the plugin bus.
|
java.util.Map |
getPlugins() |
void |
registerPluginListener(PluginListener l)
Register a new plugin listener.
|
Plugin |
replacePlugin(java.lang.String name,
java.lang.String id)
Replace a plugin with a new one, actually reloads the plugin.
|
public static final java.lang.String ID
public PluginLoader()
public PluginLoader(java.util.Vector path)
path
- the default search path for pluginspublic Plugin addPlugin(java.lang.String name, java.lang.String id)
name
- the string name of the pluginpublic Plugin replacePlugin(java.lang.String name, java.lang.String id)
name
- name of plugin to be replacedid
- unique idpublic void registerPluginListener(PluginListener l)
registerPluginListener
in interface PluginBus
public java.lang.Object broadcast(PluginMessage message)
public java.util.Map getPlugins()