org.sonar.api.database.daos
Class RulesDao

java.lang.Object
  extended by org.sonar.api.database.daos.BaseDao
      extended by org.sonar.api.database.daos.RulesDao

public class RulesDao
extends BaseDao


Constructor Summary
RulesDao(DatabaseSession session)
           
 
Method Summary
 void addActiveRulesToProfile(java.util.List<ActiveRule> activeRules, int profileId, java.lang.String pluginKey)
           
 java.lang.Long countRules(java.util.List<java.lang.String> plugins, java.lang.String categoryName)
           
 void deleteActiveRuleParameters(RuleParam ruleParam)
           
 java.util.List<RulesCategory> getCategories()
           
 RulesCategory getCategory(java.lang.String key)
           
 RulesProfile getProfileById(int profileId)
           
 Rule getRuleByKey(java.lang.String pluginKey, java.lang.String ruleKey)
           
 RuleParam getRuleParam(Rule rule, java.lang.String paramKey)
           
 java.util.List<RuleParam> getRuleParams()
           
 java.util.List<Rule> getRules()
           
 java.util.List<Rule> getRulesByCategory(RulesCategory categ)
           
 java.util.List<Rule> getRulesByPlugin(java.lang.String pluginKey)
           
 java.util.List<RuleFailureModel> getViolations(Snapshot snapshot)
           
 boolean isRuleParamEqual(RuleParam ruleParam, RuleParam ruleParamFromDatabase, java.lang.String ruleKey, java.lang.String pluginKey)
           
 void synchronizeRuleOfActiveRule(ActiveRule activeRule, java.lang.String pluginKey)
           
 
Methods inherited from class org.sonar.api.database.daos.BaseDao
getSession
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RulesDao

public RulesDao(DatabaseSession session)
Method Detail

getRules

public java.util.List<Rule> getRules()

getRulesByPlugin

public java.util.List<Rule> getRulesByPlugin(java.lang.String pluginKey)

getRulesByCategory

public java.util.List<Rule> getRulesByCategory(RulesCategory categ)

getRuleByKey

public Rule getRuleByKey(java.lang.String pluginKey,
                         java.lang.String ruleKey)

countRules

public java.lang.Long countRules(java.util.List<java.lang.String> plugins,
                                 java.lang.String categoryName)

getCategories

public java.util.List<RulesCategory> getCategories()

getCategory

public RulesCategory getCategory(java.lang.String key)

getRuleParams

public java.util.List<RuleParam> getRuleParams()

getRuleParam

public RuleParam getRuleParam(Rule rule,
                              java.lang.String paramKey)

addActiveRulesToProfile

public void addActiveRulesToProfile(java.util.List<ActiveRule> activeRules,
                                    int profileId,
                                    java.lang.String pluginKey)

deleteActiveRuleParameters

public void deleteActiveRuleParameters(RuleParam ruleParam)

getViolations

public java.util.List<RuleFailureModel> getViolations(Snapshot snapshot)

synchronizeRuleOfActiveRule

public void synchronizeRuleOfActiveRule(ActiveRule activeRule,
                                        java.lang.String pluginKey)

isRuleParamEqual

public boolean isRuleParamEqual(RuleParam ruleParam,
                                RuleParam ruleParamFromDatabase,
                                java.lang.String ruleKey,
                                java.lang.String pluginKey)

getProfileById

public RulesProfile getProfileById(int profileId)


Copyright © 2009 SonarSource SA. All Rights Reserved.