de.miethxml.toolkit.plugins
Class PluginManagerImpl

java.lang.Object
  extended byde.miethxml.toolkit.plugins.PluginManagerImpl
All Implemented Interfaces:
PluginManager

public class PluginManagerImpl
extends java.lang.Object
implements PluginManager

Author:
Simon Mieth

Field Summary
 
Fields inherited from interface de.miethxml.toolkit.plugins.PluginManager
DEFAULT_PLUGIN_DESCRIPTOR, DEFAULT_PLUGIN_DIRECTORY, ROLE
 
Constructor Summary
PluginManagerImpl()
           
 
Method Summary
 void addPluginReceiver(PluginReceiver listener)
           
 void findPlugins(java.lang.String pluginDir)
          Search in all subdirectories for plugins
static PluginManagerImpl getInstance()
           
 java.util.List getPluginDirectories()
           
 java.lang.String getPluginInstallLocation()
           
 java.util.List getPluginsByInterface(java.lang.String interfaceName)
           
 void removePluginReceiver(PluginReceiver listener)
           
 void setLogger(org.apache.log.Logger log)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PluginManagerImpl

public PluginManagerImpl()
Method Detail

getInstance

public static PluginManagerImpl getInstance()

findPlugins

public void findPlugins(java.lang.String pluginDir)
Description copied from interface: PluginManager
Search in all subdirectories for plugins

Specified by:
findPlugins in interface PluginManager
Parameters:
pluginDir -
Returns:
a List of founded plugins

getPluginsByInterface

public java.util.List getPluginsByInterface(java.lang.String interfaceName)
Specified by:
getPluginsByInterface in interface PluginManager
Parameters:
interfaceName -
Returns:

addPluginReceiver

public void addPluginReceiver(PluginReceiver listener)
Specified by:
addPluginReceiver in interface PluginManager

removePluginReceiver

public void removePluginReceiver(PluginReceiver listener)
Specified by:
removePluginReceiver in interface PluginManager

getPluginDirectories

public java.util.List getPluginDirectories()
Specified by:
getPluginDirectories in interface PluginManager
Returns:
the List of all currently used plugin-locations

getPluginInstallLocation

public java.lang.String getPluginInstallLocation()
Specified by:
getPluginInstallLocation in interface PluginManager
Returns:
the location where new plugins can be installed

setLogger

public void setLogger(org.apache.log.Logger log)