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


Fields inherited from class webfunds.client.Manager
classloader, core, propchangelisteners
 
Fields inherited from class webfunds.utils.Debug
bug, debugAll, logfix
 
Constructor Summary
PluginManager(java.io.PrintWriter bug)
           
 
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 webfunds.client.Manager
addPropertyChangeListener, firePropertyChangeEvent, init, removePropertyChangeListener, setCore
 
Methods inherited from class webfunds.utils.Debug
debug, debug, debug, debug, err, getDebug, logend, logmsg, logstart, logword
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PluginManager

public PluginManager(java.io.PrintWriter bug)
Method Detail

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)