org.sonar.plugins.api.rules
Class RulesManagerImpl

java.lang.Object
  extended by org.sonar.plugins.api.rules.RulesManagerImpl
All Implemented Interfaces:
RulesManager

public class RulesManagerImpl
extends java.lang.Object
implements RulesManager


Constructor Summary
RulesManagerImpl(Plugins plugins, RulesRepository[] repositories, DaoFacade dao)
           
 
Method Summary
 java.util.Map<java.lang.String,java.lang.Long> countRulesByCategory(Language language)
           
protected  java.util.Map<java.lang.String,java.lang.Long> countRulesByCategory(Language language, DaoFacade dao)
           
 java.lang.String exportProfile(java.lang.String pluginKey, int profileId)
           
 RulesProfile getActiveProfile(Language language)
           
 java.util.List<Plugin> getExportablePlugins(Language language)
           
 java.util.List<Plugin> getImportablePlugins(Language language)
           
 java.util.Set<Language> getLanguages()
           
 Rule getPluginRule(java.lang.String pluginKey, java.lang.String ruleKey)
           
 java.util.Collection<Rule> getPluginRules(java.lang.String pluginKey)
           
 java.util.Map<java.lang.String,Rule> getPluginRulesIndexedByKey(java.lang.String pluginKey)
           
 java.util.List<Plugin> getPlugins(Language language)
           
 java.util.List<RulesRepository> getRulesRepositories()
           
 java.util.List<RulesRepository> getRulesRepositories(Language language)
           
 void importProfile(java.lang.String pluginKey, int profileId, java.lang.String configuration)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RulesManagerImpl

public RulesManagerImpl(Plugins plugins,
                        RulesRepository[] repositories,
                        DaoFacade dao)
Method Detail

getLanguages

public java.util.Set<Language> getLanguages()
Specified by:
getLanguages in interface RulesManager

getRulesRepositories

public java.util.List<RulesRepository> getRulesRepositories(Language language)
Specified by:
getRulesRepositories in interface RulesManager

getRulesRepositories

public java.util.List<RulesRepository> getRulesRepositories()
Specified by:
getRulesRepositories in interface RulesManager

getPlugins

public java.util.List<Plugin> getPlugins(Language language)
Specified by:
getPlugins in interface RulesManager

countRulesByCategory

public java.util.Map<java.lang.String,java.lang.Long> countRulesByCategory(Language language)
Specified by:
countRulesByCategory in interface RulesManager

countRulesByCategory

protected java.util.Map<java.lang.String,java.lang.Long> countRulesByCategory(Language language,
                                                                              DaoFacade dao)

getExportablePlugins

public java.util.List<Plugin> getExportablePlugins(Language language)
Specified by:
getExportablePlugins in interface RulesManager

getImportablePlugins

public java.util.List<Plugin> getImportablePlugins(Language language)
Specified by:
getImportablePlugins in interface RulesManager

exportProfile

public java.lang.String exportProfile(java.lang.String pluginKey,
                                      int profileId)
Specified by:
exportProfile in interface RulesManager

importProfile

public void importProfile(java.lang.String pluginKey,
                          int profileId,
                          java.lang.String configuration)
Specified by:
importProfile in interface RulesManager

getActiveProfile

public RulesProfile getActiveProfile(Language language)
Specified by:
getActiveProfile in interface RulesManager

getPluginRulesIndexedByKey

public java.util.Map<java.lang.String,Rule> getPluginRulesIndexedByKey(java.lang.String pluginKey)

getPluginRules

public java.util.Collection<Rule> getPluginRules(java.lang.String pluginKey)
Specified by:
getPluginRules in interface RulesManager

getPluginRule

public Rule getPluginRule(java.lang.String pluginKey,
                          java.lang.String ruleKey)
Specified by:
getPluginRule in interface RulesManager


Copyright © 2008 SonarSource SA. All Rights Reserved.