webfunds.client.plugins
Class PluginManager
java.lang.Object
|
+--webfunds.utils.Debug
|
+--webfunds.client.Manager
|
+--webfunds.client.plugins.PluginManager
- public class PluginManager
- extends Manager
- implements CorePart
|
Method Summary |
void |
add3rdPartyPlugin(java.io.File allPluginsDir,
java.lang.String subdir)
|
void |
addPlugin(Plugin plugin,
WalletInterface wi)
Plug in this plugin, already instantiated as an object
(for those with their own class loader such as a wallet). |
void |
addPlugin(java.lang.String classname)
|
void |
addPlugin(java.lang.String classname,
WalletInterface wi)
Plug in the plugin of this name, must be in the classpath somewhere. |
Addressbook |
getAddressbook(Plugin plug)
|
ChangeContractStore |
getContractStore(Plugin plug)
|
void |
getInstance(java.lang.String classname)
General Plugins, on Menu bar at top. |
void |
getInstance(java.lang.String classname,
WalletInterface wi,
AccountInfo info)
Account Plugins, on popup menu for each account level. |
void |
getInstance(java.lang.String classname,
WalletInterface wi,
AccountInfo info,
ItemId contract)
Contract Plugins, on popup menu for each contract level. |
PluginInfo[] |
getPlugins()
|
java.util.Vector |
getPluginVector(java.lang.Object obj)
|
java.util.Properties |
getProperties(Plugin plug)
|
Store |
getStore(Plugin plug)
|
java.lang.String |
getType()
|
UInterface |
getUInterface(Plugin plug)
|
void |
plugged()
|
void |
plugged(WalletInterface wi)
Complete a list of plugins added via addPlugin(). |
void |
prepare(Plugin pug,
java.util.Vector plugins)
|
void |
removePlugin(PluginInfo plugfo)
|
void |
unplug(java.lang.Object obj)
|
protected void |
updateAccountBrowser()
|
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
PluginManager
public PluginManager(java.io.PrintWriter bug)
getType
public java.lang.String getType()
- Specified by:
- getType in interface CorePart
- Overrides:
- getType in class Manager
plugged
public void plugged(WalletInterface wi)
- Complete a list of plugins added via addPlugin().
unplug
public void unplug(java.lang.Object obj)
plugged
public void plugged()
getPluginVector
public java.util.Vector getPluginVector(java.lang.Object obj)
updateAccountBrowser
protected void updateAccountBrowser()
- Overrides:
- updateAccountBrowser in class Manager
addPlugin
public void addPlugin(java.lang.String classname)
throws PluginException
prepare
public void prepare(Plugin pug,
java.util.Vector plugins)
addPlugin
public void addPlugin(java.lang.String classname,
WalletInterface wi)
throws PluginException
- Plug in the plugin of this name, must be in the classpath somewhere.
addPlugin
public void addPlugin(Plugin plugin,
WalletInterface wi)
- Plug in this plugin, already instantiated as an object
(for those with their own class loader such as a wallet).
add3rdPartyPlugin
public void add3rdPartyPlugin(java.io.File allPluginsDir,
java.lang.String subdir)
throws PluginException
getPlugins
public PluginInfo[] getPlugins()
removePlugin
public void removePlugin(PluginInfo plugfo)
getInstance
public void getInstance(java.lang.String classname)
- General Plugins, on Menu bar at top.
getInstance
public void getInstance(java.lang.String classname,
WalletInterface wi,
AccountInfo info,
ItemId contract)
- Contract Plugins, on popup menu for each contract level.
getInstance
public void getInstance(java.lang.String classname,
WalletInterface wi,
AccountInfo info)
- Account Plugins, on popup menu for each account level.
getUInterface
public UInterface getUInterface(Plugin plug)
getContractStore
public ChangeContractStore getContractStore(Plugin plug)
getAddressbook
public Addressbook getAddressbook(Plugin plug)
getProperties
public java.util.Properties getProperties(Plugin plug)
getStore
public Store getStore(Plugin plug)