com.pmease.quickbuild.pluginsupport
Class DefaultPluginManager

java.lang.Object
  extended by com.pmease.quickbuild.pluginsupport.DefaultPluginManager
All Implemented Interfaces:
PluginManager

public class DefaultPluginManager
extends java.lang.Object
implements PluginManager


Field Summary
 
Fields inherited from interface com.pmease.quickbuild.pluginsupport.PluginManager
instance
 
Constructor Summary
DefaultPluginManager(java.util.Set<AbstractPlugin> plugins)
          Construct plugin map in dependency order.
 
Method Summary
 Plugin getDeclaringPlugin(java.lang.Class<?> clazz)
           
<T> java.util.List<T>
getExtensions(java.lang.Class<T> extensionPoint)
          get all extensions implementing specified extension point.
 AbstractPlugin getPlugin(java.lang.Class<? extends Plugin> pluginClass)
           
 AbstractPlugin getPlugin(java.lang.String pluginId)
          get plugin service object based on specified plugin id.
 java.util.List<Plugin> getPlugins()
          Get installed plugins.
 void start()
           
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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 -
Method Detail

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.