/** * Extract the optional severity of a rule. * * @param attributes * The attributes of the rule. * @param defaultSeverity * The default severity to use if no severity is specified. * @return The severity. */ private Severity getSeverity(Attributes attributes, Severity defaultSeverity) throws RuleException { String severity = attributes.getString(SEVERITY); if (severity == null) { return defaultSeverity; } Severity value = Severity.fromValue(severity.toLowerCase()); return value != null ? value : defaultSeverity; }
private Severity getSeverity(String errorSeverity) throws ReportException { try { return Severity.fromValue(errorSeverity); } catch (RuleException e) { throw new ReportException("Cannot parse error severity " + errorSeverity, e); } }
private Map<String, Severity> getGroupElements(Attributes attributes, String attributeName) throws RuleException { Map<String, String> references = getReferences(attributes, attributeName); Map<String, Severity> result = new HashMap<>(); for (Map.Entry<String, String> entry : references.entrySet()) { String id = entry.getKey(); String dependencyAttribute = entry.getValue(); Severity severity = dependencyAttribute != null ? Severity.fromValue(dependencyAttribute.toLowerCase()) : null; result.put(id, severity); } return result; }
/** * Get the severity. * * @param severityType * The severity type. * @param defaultSeverity * The default severity. * @return The severity. */ private Severity getSeverity(SeverityEnumType severityType, Severity defaultSeverity) throws RuleException { return severityType == null ? defaultSeverity : Severity.fromValue(severityType.value()); } }
private Severity toSeverity(String value, RuleContext context) throws RuleException { if (value == null) { return getRuleConfiguration().getDefaultConceptSeverity(); } Severity severity = Severity.fromValue(value.toLowerCase()); return severity != null ? severity : getRuleConfiguration().getDefaultConceptSeverity(); }