/** * Get the severity level's name. * * @return the check's severity level name. * @noinspection WeakerAccess */ public final String getSeverity() { return severityLevel.getName(); }
/** * Sets the severity level. The string should be one of the names * defined in the {@code SeverityLevel} class. * * @param severity The new severity level * @see SeverityLevel */ public final void setSeverity(String severity) { severityLevel = SeverityLevel.getInstance(severity); }
/** * SeverityLevel factory method. * * @param securityLevelName level name, such as "ignore", "info", etc. * @return the {@code SeverityLevel} * associated with {@code securityLevelName} */ public static SeverityLevel getInstance(String securityLevelName) { return valueOf(SeverityLevel.class, securityLevelName.trim() .toUpperCase(Locale.ENGLISH)); }
@Test public void testMisc() { final SeverityLevel severityLevel = SeverityLevel.getInstance("info"); assertNotNull("Invalid getInstance result, should not be null", severityLevel); assertEquals("Invalid toString result", "info", severityLevel.toString()); assertEquals("Invalid severity level name", "info", severityLevel.getName()); try { SeverityLevel.getInstance("unknown"); fail("exception expected"); } catch (IllegalArgumentException ex) { assertEquals("Invalid exception message", "No enum constant com.puppycrawl.tools.checkstyle.api.SeverityLevel.UNKNOWN", ex.getMessage()); } }
@Test public void testCalculateBufferLength() throws Exception { final Method calculateBufferLengthMethod = Whitebox.getMethod(AuditEventDefaultFormatter.class, "calculateBufferLength", AuditEvent.class, int.class); final LocalizedMessage localizedMessage = new LocalizedMessage(1, 1, "messages.properties", "key", null, SeverityLevel.ERROR, null, getClass(), null); final AuditEvent auditEvent = new AuditEvent(new Object(), "fileName", localizedMessage); final int result = (int) calculateBufferLengthMethod.invoke(null, auditEvent, SeverityLevel.ERROR.ordinal()); assertEquals("Buffer length is not expected", 54, result); }
/** * Returns name of severity level. * @return the name of this severity level. */ public String getName() { return name().toLowerCase(Locale.ENGLISH); }
public long getSeverityCount( List<AuditEvent> violations, SeverityLevel level ) { long count = 0; for ( AuditEvent event : violations ) { if ( event.getSeverityLevel().equals( level ) ) { count++; } } return count; }
/** * Returns name of severity level. * @return the name of this severity level. */ public String getName() { return name().toLowerCase(Locale.ENGLISH); }
@Override public String toString() { return getName(); }
/** * Sets the severity level. The string should be one of the names * defined in the {@code SeverityLevel} class. * * @param severity The new severity level * @see SeverityLevel */ public final void setSeverity(String severity) { this.severity = SeverityLevel.getInstance(severity); }
@Test public void testSeverityLevelValueOf() { final SeverityLevel level = SeverityLevel.valueOf("INFO"); assertEquals("Invalid severity level", SeverityLevel.INFO, level); }
severityLevelName = severityLevel.getName().toUpperCase(Locale.US);
@SuppressWarnings({"unchecked", "rawtypes"}) @Override public Object convert(Class type, Object value) { return SeverityLevel.getInstance(value.toString()); }
/** * SeverityLevel factory method. * * @param securityLevelName level name, such as "ignore", "info", etc. * @return the {@code SeverityLevel} * associated with {@code securityLevelName} */ public static SeverityLevel getInstance(String securityLevelName) { return valueOf(SeverityLevel.class, securityLevelName.trim() .toUpperCase(Locale.ENGLISH)); }
/** * Outputs the given event to the writer. * @param event An event to print. */ private void writeFileError(AuditEvent event) { writer.print("<error" + " line=\"" + event.getLine() + "\""); if (event.getColumn() > 0) { writer.print(" column=\"" + event.getColumn() + "\""); } writer.print(" severity=\"" + event.getSeverityLevel().getName() + "\""); writer.print(" message=\"" + encode(event.getMessage()) + "\""); writer.print(" source=\""); if (event.getModuleId() == null) { writer.print(encode(event.getSourceName())); } else { writer.print(encode(event.getModuleId())); } writer.println("\"/>"); }
try { final String severity = recentModule.getAttribute(SEVERITY); level = SeverityLevel.getInstance(severity);
/** * Log a message. * * @param line the line number where the error was found * @param tagName the javadoc tag to be logged * @param tagValue the contents of the tag * * @see java.text.MessageFormat */ private void logTag(int line, String tagName, String tagValue) { final String originalSeverity = getSeverity(); setSeverity(tagSeverity.getName()); log(line, MSG_WRITE_TAG, tagName, tagValue); setSeverity(originalSeverity); }