@Override RulePriority parse(String s) { return StringUtils.isBlank(s) ? null : RulePriority.valueOf(s); } }
private static void appendRule(ActiveRule activeRule, Writer writer) throws IOException { writer.append("<rule><repositoryKey>"); writer.append(activeRule.getRepositoryKey()); writer.append("</repositoryKey><key>"); StringEscapeUtils.escapeXml(writer, activeRule.getRuleKey()); writer.append("</key>"); if (activeRule.getSeverity() != null) { writer.append("<priority>"); writer.append(activeRule.getSeverity().name()); writer.append("</priority>"); } appendRuleParameters(activeRule, writer); writer.append("</rule>"); }
/** * Note: disabled rules are excluded. * * @return the list of active rules for a given severity */ public List<ActiveRule> getActiveRules(RulePriority severity) { List<ActiveRule> result = new ArrayList<>(); for (ActiveRule activeRule : activeRules) { if (activeRule.getSeverity().equals(severity) && activeRule.isEnabled()) { result.add(activeRule); } } return result; }
@Override String format(@Nullable RulePriority s) { return s == null ? "" : s.toString(); }
severityBag.add(RulePriority.valueOf(issue.severity())); Multiset<RuleKey> rulesBag = initRules(rulesPerSeverity, RulePriority.valueOf(issue.severity())); rulesBag.add(issue.ruleKey()); issuesPerSeverity.put(RulePriority.valueOf(issue.severity()), issue); for (RulePriority ruleSeverity : RulePriority.values()) { saveIssuesForSeverity(context, ruleSeverity, severityBag); saveIssuesPerRules(context, ruleSeverity, rulesPerSeverity);
@Test public void test_toCheckPriority() { assertThat(RulePriority.fromCheckPriority(Priority.BLOCKER)).isEqualTo(RulePriority.BLOCKER); assertThat(RulePriority.fromCheckPriority(Priority.CRITICAL)).isEqualTo(RulePriority.CRITICAL); assertThat(RulePriority.fromCheckPriority(Priority.MAJOR)).isEqualTo(RulePriority.MAJOR); assertThat(RulePriority.fromCheckPriority(Priority.MINOR)).isEqualTo(RulePriority.MINOR); assertThat(RulePriority.fromCheckPriority(Priority.INFO)).isEqualTo(RulePriority.INFO); } }
public static RulePriority valueOfInt(int ordinal) { return RulePriority.values()[ordinal]; } }
@Override public int compareTo(ReportRuleKey o) { if (severity == o.getSeverity()) { return getRule().ruleKey().toString().compareTo(o.getRule().ruleKey().toString()); } return o.getSeverity().compareTo(severity); }
newRule.setInternalKey(rule.getConfigKey()); newRule.setTemplate(rule.isTemplate()); newRule.setSeverity(rule.getSeverity().toString()); newRule.setStatus(rule.getStatus() == null ? RuleStatus.defaultStatus() : RuleStatus.valueOf(rule.getStatus())); newRule.setTags(rule.getTags());
private void addRule(Class aClass, BelongsToProfile annotation, RulesProfile profile, String repositoryKey, ValidationMessages messages) { if ((annotation != null) && StringUtils.equals(annotation.title(), profile.getName())) { String ruleKey = RuleAnnotationUtils.getRuleKey(aClass); Rule rule = ruleFinder.findByKey(repositoryKey, ruleKey); if (rule == null) { messages.addWarningText("Rule not found: [repository=" + repositoryKey + ", key=" + ruleKey + "]"); } else { RulePriority priority = null; if (annotation.priority() != null) { priority = RulePriority.fromCheckPriority(annotation.priority()); } profile.activateRule(rule, priority); } } } }
public static RulePriority valueOfInt(int ordinal) { return RulePriority.values()[ordinal]; } }
@Override public int compareTo(ReportRuleKey o) { if (severity == o.getSeverity()) { return getRule().ruleKey().toString().compareTo(o.getRule().ruleKey().toString()); } return o.getSeverity().compareTo(severity); }
/** * A class to map priority level prior to Sonar 1.10 to the new ones * * @param level an old priority level : Error or Warning * @return the corresponding RulePriority * @deprecated in 3.6 */ @Deprecated public static RulePriority valueOfString(String level) { try { return RulePriority.valueOf(level.toUpperCase(Locale.ENGLISH)); } catch (IllegalArgumentException ex) { // backward compatibility if ("ERROR".equalsIgnoreCase(level)) { return RulePriority.MAJOR; } else if ("WARNING".equalsIgnoreCase(level)) { return RulePriority.INFO; } } throw new IllegalArgumentException(UNKNOWN_PRIORITY + level); }
@CheckForNull private static RuleActivation toRuleActivation(ActiveRule activeRule, Map<RuleKey, RuleDefinitionDto> rulesByRuleKey) { RuleKey ruleKey = activeRule.getRule().ruleKey(); RuleDefinitionDto ruleDefinition = rulesByRuleKey.get(ruleKey); if (ruleDefinition == null) { return null; } String severity = activeRule.getSeverity().name(); Map<String, String> params = activeRule.getActiveRuleParams().stream() .collect(MoreCollectors.uniqueIndex(ActiveRuleParam::getKey, ActiveRuleParam::getValue)); return RuleActivation.create(ruleDefinition.getId(), severity, params); }
@Override String format(RulePriority s) { return s == null ? "" : s.toString(); }
public static String toSeverity(RulePriority priority) { if (RulePriority.BLOCKER.equals(priority) || RulePriority.CRITICAL.equals(priority)) { return "error"; } if (RulePriority.MAJOR.equals(priority)) { return "warning"; } if (RulePriority.MINOR.equals(priority) || RulePriority.INFO.equals(priority)) { return "info"; } throw new IllegalArgumentException("Priority not supported: " + priority); }
private static Rule toRule(String repositoryKey, Class clazz, org.sonar.check.Rule ruleAnnotation) { String ruleKey = StringUtils.defaultIfEmpty(ruleAnnotation.key(), clazz.getCanonicalName()); String ruleName = StringUtils.defaultIfEmpty(ruleAnnotation.name(), null); String description = StringUtils.defaultIfEmpty(ruleAnnotation.description(), null); Rule rule = Rule.create(repositoryKey, ruleKey, ruleName); rule.setDescription(description); rule.setSeverity(RulePriority.fromCheckPriority(ruleAnnotation.priority())); rule.setCardinality(ruleAnnotation.cardinality()); rule.setStatus(ruleAnnotation.status()); rule.setTags(ruleAnnotation.tags()); List<Field> fields = FieldUtils2.getFields(clazz, true); for (Field field : fields) { addRuleProperty(rule, field); } return rule; }
public static RulePriority valueOfInt(int ordinal) { return RulePriority.values()[ordinal]; } }
@Override public int compareTo(ReportRuleKey o) { if (severity == o.getSeverity()) { return getRule().key().toString().compareTo(o.getRule().key().toString()); } return o.getSeverity().compareTo(severity); }