protected void buildActiveRulesFromModuleTree(Ruleset ruleset, List<ActiveRule> activeRules, List<ch.hortis.sonar.model.Rule> rules) { if (ruleset.getRules() != null && !ruleset.getRules().isEmpty()) { for (Rule rule : ruleset.getRules()) { String ref = rule.getRef(); for (ch.hortis.sonar.model.Rule dbRule : rules) { if (dbRule.getConfigKey().equals(ref)) { RuleFailureLevel ruleFailureLevel = getRuleFailureLevel(rule); if (ruleFailureLevel != null) { ActiveRule activeRule = new ActiveRule(null, dbRule, ruleFailureLevel); activeRule.setActiveRuleParams(getActiveRuleParams(rule, dbRule, activeRule)); activeRules.add(activeRule); break; } } } } } }
protected void buildActiveRulesFromModuleTree(Module moduleTree, String modulePath, List<ActiveRule> activeRules, List<Rule> rules) { if (moduleTree.getChildren() == null || moduleTree.getChildren().isEmpty()) { for (Rule rule : rules) { if (rule.getConfigKey().equals(modulePath)) { RuleFailureLevel ruleFailureLevel = getRuleFailureLevel(moduleTree); if (ruleFailureLevel != null) { ActiveRule activeRule = new ActiveRule(null, rule, ruleFailureLevel); activeRule.setActiveRuleParams(getActiveRuleParams(moduleTree, rule, activeRule)); activeRules.add(activeRule); return; } } } } else { String baseModulePath = modulePath.length() == 0 ? moduleTree.getName() + MODULE_SEPARATOR : modulePath + MODULE_SEPARATOR; for (Module child : moduleTree.getChildren()) { buildActiveRulesFromModuleTree(child, baseModulePath + child.getName(), activeRules, rules); } } }
protected Ruleset buildModuleTree(List<ActiveRule> activeRules) { Ruleset ruleset = new Ruleset("Sonar PMD rules"); for (ActiveRule activeRule : activeRules) { if (activeRule.getRule().getPluginName().equals(PmdPlugin.KEY)) { String configKey = activeRule.getRule().getConfigKey(); Rule rule = new Rule(configKey, retrieveRuleFailureLevel(activeRule.getLevel().name())); List<Property> properties = null; if (activeRule.getActiveRuleParams() != null && !activeRule.getActiveRuleParams().isEmpty()) { properties = new ArrayList<Property>(); for (ActiveRuleParam activeRuleParam : activeRule.getActiveRuleParams()) { properties.add(new Property(activeRuleParam.getRuleParam().getKey(), activeRuleParam.getValue())); } } rule.setProperties(properties); ruleset.addRule(rule); } } return ruleset; }
for (ActiveRule activeRule : activeRules) { if (activeRule.getRule().getPluginName().equals(CheckstylePlugin.KEY)) { String configKey = activeRule.getRule().getConfigKey(); Module current = root; String[] modules = StringUtils.split(configKey, MODULE_SEPARATOR);