@Override public Object clone() { return new ActiveRuleParam(getActiveRule(), getRuleParam(), getValue()); }
@Override public Object clone() { final ActiveRule clone = new ActiveRule(getRulesProfile(), getRule(), getSeverity()); clone.setInheritance(getInheritance()); if (activeRuleParams != null && !activeRuleParams.isEmpty()) { clone.setActiveRuleParams(activeRuleParams .stream() .map(input -> { ActiveRuleParam activeRuleParamClone = (ActiveRuleParam) input.clone(); activeRuleParamClone.setActiveRule(clone); return activeRuleParamClone; }) .collect(Collectors.toList())); } return clone; }
private void appendRuleParams(Writer writer, List<ActiveRule> assemblyRules) throws IOException { for (ActiveRule activeRule : assemblyRules) { List<ActiveRuleParam> params = activeRule.getActiveRuleParams(); for (ActiveRuleParam param : params) { String key = activeRule.getConfigKey(); String ruleName = StringUtils.substringBefore(key, "@"); String propertyName = param.getRuleParam().getKey(); String propertyValue = param.getValue(); writer.append(" <parameter rule=\""); writer.append(ruleName); writer.append("\" property=\""); writer.append(propertyName); writer.append("\" value=\""); writer.append(propertyValue); writer.append("\" />\n"); } } }
private void appendRule(ActiveRule activeRule) throws IOException { String ruleKey = activeRule.getRuleKey(); // SONARGROOV-40 : key of rule having null parameters have been suffixed with ".fixed" if (ruleKey.endsWith(".fixed")) { ruleKey = ruleKey.substring(0, ruleKey.length() - ".fixed".length()); } writer.append("<rule class=\"").append(ruleKey); if (activeRule.getActiveRuleParams().isEmpty()) { writer.append(AUTO_CLOSING_TAG); } else { writer.append("\">\n"); for (ActiveRuleParam activeRuleParam : activeRule.getActiveRuleParams()) { String value = activeRuleParam.getValue(); String defaultValue = activeRuleParam.getRuleParam().getDefaultValue(); if (StringUtils.isNotBlank(value) && !value.equals(defaultValue)) { writer.append("<property name=\"") .append(activeRuleParam.getKey()) .append("\" value=\"") .append(StringEscapeUtils.escapeXml(value)) .append(AUTO_CLOSING_TAG); } } writer.append("</rule>\n"); } }
public ActiveRule setParameter(String key, String value) { RuleParam ruleParameter = rule.getParam(key); if (ruleParameter != null) { activeRuleParams.add(new ActiveRuleParam(this, ruleParameter, value)); } return this; }
private static void addRuleProperties(ActiveRule activeRule, PmdRule pmdRule) { if ((activeRule.getActiveRuleParams() != null) && !activeRule.getActiveRuleParams().isEmpty()) { List<PmdProperty> properties = new ArrayList<>(); for (ActiveRuleParam activeRuleParam : activeRule.getActiveRuleParams()) { properties.add(new PmdProperty(activeRuleParam.getRuleParam().getKey(), activeRuleParam.getValue())); } pmdRule.setProperties(properties); } }
@Override public int hashCode() { return getKey().hashCode(); }
public ActiveRule setParameter(String key, String value) { RuleParam ruleParameter = rule.getParam(key); if (ruleParameter != null) { activeRuleParams.add(new ActiveRuleParam(this, ruleParameter, value)); } return this; }
private static void appendRuleParameter(Writer writer, ActiveRuleParam activeRuleParam) throws IOException { if (StringUtils.isNotBlank(activeRuleParam.getValue())) { writer.append("<parameter><key>"); StringEscapeUtils.escapeXml(writer, activeRuleParam.getKey()); writer.append("</key><value>"); StringEscapeUtils.escapeXml(writer, activeRuleParam.getValue()); writer.append("</value>"); writer.append("</parameter>"); } }
private PmdRuleset createPmdRuleset(String repositoryKey, List<ActiveRule> activeRules, String profileName) { PmdRuleset ruleset = new PmdRuleset(profileName); for (ActiveRule activeRule : activeRules) { if (activeRule.getRule().getRepositoryKey().equals(repositoryKey)) { String configKey = activeRule.getRule().getConfigKey(); PmdRule rule = new PmdRule(configKey, PmdLevelUtils.toLevel(activeRule.getSeverity())); if ((activeRule.getActiveRuleParams() != null) && !activeRule.getActiveRuleParams().isEmpty()) { List<PmdProperty> properties = new ArrayList<PmdProperty>(); for (ActiveRuleParam activeRuleParam : activeRule.getActiveRuleParams()) { properties.add(new PmdProperty(activeRuleParam.getRuleParam().getKey(), activeRuleParam.getValue())); } rule.setProperties(properties); } ruleset.addRule(rule); processXPathRule(activeRule.getRuleKey(), rule); } } return ruleset; }
@Override public Object clone() { return new ActiveRuleParam(getActiveRule(), getRuleParam(), getValue()); }
@Override public Object transform(Object input) { ActiveRuleParam activeRuleParamClone = (ActiveRuleParam) ((ActiveRuleParam) input).clone(); activeRuleParamClone.setActiveRule(clone); return activeRuleParamClone; } })));
public ActiveRule setParameter(String key, String value) { RuleParam ruleParameter = rule.getParam(key); if (ruleParameter != null) { activeRuleParams.add(new ActiveRuleParam(this, ruleParameter, value)); } return this; }
private static void define(Context context, RulesProfile profile) { NewBuiltInQualityProfile newQp = context.createBuiltInQualityProfile(profile.getName(), profile.getLanguage()) .setDefault(profile.getDefaultProfile().booleanValue()); for (org.sonar.api.rules.ActiveRule ar : profile.getActiveRules()) { NewBuiltInActiveRule newActiveRule = newQp.activateRule(ar.getRepositoryKey(), ar.getRuleKey()); RulePriority overriddenSeverity = ar.getOverriddenSeverity(); if (overriddenSeverity != null) { newActiveRule.overrideSeverity(overriddenSeverity.name()); } for (ActiveRuleParam param : ar.getActiveRuleParams()) { newActiveRule.overrideParam(param.getKey(), param.getValue()); } } newQp.done(); }
private PmdRuleset createPmdRuleset(String repositoryKey, List<ActiveRule> activeRules, String profileName) { PmdRuleset ruleset = new PmdRuleset(profileName); for (ActiveRule activeRule : activeRules) { if (activeRule.getRule().getRepositoryKey().equals(repositoryKey)) { String configKey = activeRule.getRule().getConfigKey(); PmdRule rule = new PmdRule(configKey, PmdLevelUtils.toLevel(activeRule.getSeverity())); if ((activeRule.getActiveRuleParams() != null) && !activeRule.getActiveRuleParams().isEmpty()) { List<PmdProperty> properties = new ArrayList<>(); for (ActiveRuleParam activeRuleParam : activeRule.getActiveRuleParams()) { properties.add(new PmdProperty(activeRuleParam.getRuleParam().getKey(), activeRuleParam.getValue())); } rule.setProperties(properties); } ruleset.addRule(rule); processXPathRule(activeRule.getRuleKey(), rule); } } return ruleset; }
@Override public Object clone() { return new ActiveRuleParam(getActiveRule(), getRuleParam(), getValue()); }