@Override public Object clone() { return new ActiveRuleParam(getActiveRule(), getRuleParam(), getValue()); }
public Object transform(Object input) { return ((ActiveRuleParam) input).clone(); } })));
@Override public int hashCode() { return new HashCodeBuilder(17, 37) .append(getId()) .toHashCode(); }
properties.add(new Property("severity", failureLevel)); for (ActiveRuleParam activeRuleParam : activeRule.getActiveRuleParams()) { if (activeRuleParam.getValue() != null && activeRuleParam.getValue().length() != 0) { properties.add(new Property(activeRuleParam.getRuleParam().getKey(), activeRuleParam.getValue()));
public void synchronizeRuleOfActiveRule(ActiveRule activeRule, String pluginKey) { Rule rule = activeRule.getRule(); Rule ruleFromDataBase = getRuleByKey(pluginKey, rule.getKey()); activeRule.setRule(ruleFromDataBase); List<RuleParam> ruleParamsFromDataBase = getRuleParams(); for (ActiveRuleParam activeRuleParam : activeRule.getActiveRuleParams()) { boolean found = false; Iterator<RuleParam> iterator = ruleParamsFromDataBase.iterator(); while (iterator.hasNext() && !found) { RuleParam ruleParamFromDataBase = iterator.next(); if (isRuleParamEqual(activeRuleParam.getRuleParam(), ruleParamFromDataBase, rule.getKey(), pluginKey)) { activeRuleParam.setRuleParam(ruleParamFromDataBase); found = true; } } } }
private List<ActiveRuleParam> getActiveRuleParams(Rule rule, ch.hortis.sonar.model.Rule dbRule, ActiveRule activeRule) { List<ActiveRuleParam> activeRuleParams = new ArrayList<ActiveRuleParam>(); if (rule.getProperties() != null) { for (Property property : rule.getProperties()) { if (dbRule.getParams() != null) { for (RuleParam ruleParam : dbRule.getParams()) { if (ruleParam.getKey().equals(property.getName())) { activeRuleParams.add(new ActiveRuleParam(activeRule, ruleParam, property.getValue())); } } } } } return activeRuleParams; }
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; }
private List<ActiveRuleParam> getActiveRuleParams(Module module, Rule rule, ActiveRule activeRule) { List<ActiveRuleParam> activeRuleParams = new ArrayList<ActiveRuleParam>(); if (module.getProperties() != null) { for (Property property : module.getProperties()) { if (rule.getParams() != null) { for (RuleParam ruleParam : rule.getParams()) { if (ruleParam.getKey().equals(property.getName())) { activeRuleParams.add(new ActiveRuleParam(activeRule, ruleParam, property.getValue())); } } } } } return activeRuleParams; }
@Override public boolean equals(Object obj) { if (!(obj instanceof RuleParam)) { return false; } if (this == obj) { return true; } RuleParam other = (RuleParam) obj; return new EqualsBuilder() .append(getId(), other.getKey()).isEquals(); }