org.eucalyptus.analysesi.plugin
Class DefaultPluginManager

java.lang.Object
  extended by org.eucalyptus.analysesi.plugin.DefaultPluginManager
All Implemented Interfaces:
PluginManager

public class DefaultPluginManager
extends java.lang.Object
implements PluginManager

Le gestionnaire de plugin.

Author:
Loic Dreux

Constructor Summary
DefaultPluginManager(org.eucalyptus.egt.ManagerContainer managerContainer)
          Le constructeur du DefaultPluginManager.
 
Method Summary
 java.util.List<Plugin> getAvailablePlugins()
          Retourne la liste des plugins installables.
 java.lang.ClassLoader getClassLoader(Plugin plugin)
          Retourne le ClassLoader associé au plugin.
 java.util.Collection<java.lang.ClassLoader> getClassLoaders()
          Retourne la liste des ClassLoader.
 java.util.List<Plugin> getInstalledPlugins()
          Retourne la liste des plugins installés
 void loadPlugins(java.util.List<java.io.File> folders)
          Charge les plugins.
 void removePlugin(Plugin plugin)
          Supprime un plugin.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultPluginManager

public DefaultPluginManager(org.eucalyptus.egt.ManagerContainer managerContainer)
Le constructeur du DefaultPluginManager.

Method Detail

getAvailablePlugins

public java.util.List<Plugin> getAvailablePlugins()
Retourne la liste des plugins installables.

Specified by:
getAvailablePlugins in interface PluginManager
Returns:
la liste des plugins installables

getClassLoader

public java.lang.ClassLoader getClassLoader(Plugin plugin)
Description copied from interface: PluginManager
Retourne le ClassLoader associé au plugin.

Specified by:
getClassLoader in interface PluginManager
Parameters:
plugin - un plugin
Returns:
le classloader associé au plugin

getClassLoaders

public java.util.Collection<java.lang.ClassLoader> getClassLoaders()
Description copied from interface: PluginManager
Retourne la liste des ClassLoader.

Specified by:
getClassLoaders in interface PluginManager
Returns:
la liste des classloader

getInstalledPlugins

public java.util.List<Plugin> getInstalledPlugins()
Retourne la liste des plugins installés

Specified by:
getInstalledPlugins in interface PluginManager
Returns:
la liste des plugins intallésilefilter

loadPlugins

public void loadPlugins(java.util.List<java.io.File> folders)
Charge les plugins.

Specified by:
loadPlugins in interface PluginManager
Parameters:
folders - Les répertoires contenant les plugins

removePlugin

public void removePlugin(Plugin plugin)
Description copied from interface: PluginManager
Supprime un plugin.

Specified by:
removePlugin in interface PluginManager
Parameters:
plugin - Le plugin a supprimer


Copyright © 2009. All Rights Reserved.