de.miethxml.toolkit.plugins
Class PluginManagerImpl
java.lang.Object
de.miethxml.toolkit.plugins.PluginManagerImpl
- All Implemented Interfaces:
- PluginManager
- public class PluginManagerImpl
- extends java.lang.Object
- implements PluginManager
- Author:
- Simon Mieth
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PluginManagerImpl
public PluginManagerImpl()
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)