org.sonar.api
Class Plugins

java.lang.Object
  extended by org.sonar.api.Plugins

public class Plugins
extends Object

Plugins dictionnary. This class is for internal use

Since:
1.10

Constructor Summary
Plugins()
          Creates the dictionnary of plugins
 
Method Summary
 List<Class<? extends Extension>> getExtensions()
          Returns the list of extensions in the server
 List<Class<? extends Extension>> getExtensions(Class<? extends Extension> type)
          Returns the list of extensions given an extension type
 Plugin getPlugin(String key)
          Returns a plugin based on its key
 Plugin getPluginByExtension(Class<? extends Extension> clazz)
          Returns a plugin based on its extension
 Plugin getPluginByExtension(Extension extension)
          Returns a plugin based on its extension
 String getPluginKeyByExtension(Class<? extends Extension> clazz)
          Returns a plugin key based on its extension
 Collection<Plugin> getPlugins()
          Gives a collection of available plugins in the Sonar instance
 Property[] getProperties(Plugin plugin)
          Returns the list of properties of a plugin
protected  void introspectPlugins()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Plugins

public Plugins()
Creates the dictionnary of plugins

Method Detail

introspectPlugins

protected final void introspectPlugins()
                                throws IOException,
                                       ClassNotFoundException,
                                       InstantiationException,
                                       IllegalAccessException
Throws:
IOException
ClassNotFoundException
InstantiationException
IllegalAccessException

getPlugins

public Collection<Plugin> getPlugins()
Gives a collection of available plugins in the Sonar instance


getPlugin

public Plugin getPlugin(String key)
Returns a plugin based on its key


getPluginByExtension

public Plugin getPluginByExtension(Class<? extends Extension> clazz)
Returns a plugin based on its extension


getPluginKeyByExtension

public String getPluginKeyByExtension(Class<? extends Extension> clazz)
Returns a plugin key based on its extension


getPluginByExtension

public Plugin getPluginByExtension(Extension extension)
Returns a plugin based on its extension


getExtensions

public List<Class<? extends Extension>> getExtensions()
Returns the list of extensions in the server


getExtensions

public List<Class<? extends Extension>> getExtensions(Class<? extends Extension> type)
Returns the list of extensions given an extension type


getProperties

public Property[] getProperties(Plugin plugin)
Returns the list of properties of a plugin



Copyright © 2009 SonarSource SA. All Rights Reserved.