com.pmease.quickbuild.pluginsupport
Class DefaultPluginManager
java.lang.Object
com.pmease.quickbuild.pluginsupport.DefaultPluginManager
- All Implemented Interfaces:
- PluginManager
public class DefaultPluginManager
- extends java.lang.Object
- implements PluginManager
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DefaultPluginManager
@Inject
public DefaultPluginManager(java.util.Set<AbstractPlugin> plugins)
- Construct plugin map in dependency order. Plugins without dependencies comes first in the
linked hash map.
- Parameters:
plugins
-
start
public void start()
- Specified by:
start
in interface PluginManager
stop
public void stop()
- Specified by:
stop
in interface PluginManager
getExtensions
public <T> java.util.List<T> getExtensions(java.lang.Class<T> extensionPoint)
- Description copied from interface:
PluginManager
- get all extensions implementing specified extension point.
- Specified by:
getExtensions
in interface PluginManager
getPlugins
public java.util.List<Plugin> getPlugins()
- Description copied from interface:
PluginManager
- Get installed plugins.
- Specified by:
getPlugins
in interface PluginManager
getPlugin
public AbstractPlugin getPlugin(java.lang.Class<? extends Plugin> pluginClass)
- Specified by:
getPlugin
in interface PluginManager
getPlugin
public AbstractPlugin getPlugin(java.lang.String pluginId)
- Description copied from interface:
PluginManager
- get plugin service object based on specified plugin id.
- Specified by:
getPlugin
in interface PluginManager
- Returns:
- null if the plugin does not exist.
getDeclaringPlugin
public Plugin getDeclaringPlugin(java.lang.Class<?> clazz)
- Specified by:
getDeclaringPlugin
in interface PluginManager
Copyright © 2005-2010 PMEase Inc. All Rights Reserved.