@Override public void auditStarted(AuditEvent event) { final LocalizedMessage auditStartMessage = new LocalizedMessage(1, Definitions.CHECKSTYLE_BUNDLE, AUDIT_STARTED_MESSAGE, null, null, LocalizedMessage.class, null); infoWriter.println(auditStartMessage.getMessage()); infoWriter.flush(); }
@After public void tearDown() { Locale.setDefault(DEFAULT_LOCALE); LocalizedMessage.clearCache(); LocalizedMessage.setLocale(DEFAULT_LOCALE); }
@Test public void testTokenType() { final LocalizedMessage localizedMessage1 = new LocalizedMessage(1, 1, TokenTypes.CLASS_DEF, "messages.properties", "key", null, SeverityLevel.ERROR, null, getClass(), null); final LocalizedMessage localizedMessage2 = new LocalizedMessage(1, 1, TokenTypes.OBJBLOCK, "messages.properties", "key", EMPTY_OBJECT_ARRAY, SeverityLevel.ERROR, null, getClass(), null); assertEquals("Invalid token type", TokenTypes.CLASS_DEF, localizedMessage1.getTokenType()); assertEquals("Invalid token type", TokenTypes.OBJBLOCK, localizedMessage2.getTokenType()); }
private static LocalizedMessage createLocalizedMessage(int lineNumber, int columnNumber, int tokenType, String moduleId, Class<?> sourceClass) { return new LocalizedMessage(lineNumber, columnNumber, tokenType, "messages.properties", null, null, SeverityLevel.ERROR, moduleId, sourceClass, null); }
@Test public void testEnforceEnglishLanguageBySettingUnitedStatesLocale() { Locale.setDefault(Locale.FRENCH); LocalizedMessage.setLocale(Locale.US); final LocalizedMessage localizedMessage = createSampleLocalizedMessage(); assertEquals("Invalid message", "Empty statement.", localizedMessage.getMessage()); }
/** * Return the message associated to the event. * @return the event message */ public String getMessage() { return localizedMessage.getMessage(); }
private String printEvent(AuditEvent event) { final LocalizedMessage msg = event.getLocalizedMessage(); return String.format("%-8s %-40s %s:%d %s", msg.getSeverityLevel(), msg.getKey(), event.getFileName(), event.getLine(), event.getMessage()); } }
/** * Tests IO exception, that can occur during reading of properties file. */ @Test public void testIoException() throws Exception { final DefaultConfiguration checkConfig = createModuleConfig(UniquePropertiesCheck.class); final UniquePropertiesCheck check = new UniquePropertiesCheck(); check.configure(checkConfig); final String fileName = getPath("InputUniquePropertiesCheckNotExisting.properties"); final File file = new File(fileName); final FileText fileText = new FileText(file, Collections.emptyList()); final SortedSet<LocalizedMessage> messages = check.process(file, fileText); assertEquals("Wrong messages count: " + messages.size(), 1, messages.size()); final LocalizedMessage message = messages.iterator().next(); final String retrievedMessage = messages.iterator().next().getKey(); assertEquals("Message key '" + retrievedMessage + "' is not valid", "unable.open.cause", retrievedMessage); assertEquals("Message '" + message.getMessage() + "' is not valid", message.getMessage(), getCheckMessage(MSG_IO_EXCEPTION_KEY, fileName, getFileNotFoundDetail(file))); }
@Test public void testGetColumnCharIndex() { final LocalizedMessage localizedMessage1 = new LocalizedMessage(1, 1, 123, TokenTypes.CLASS_DEF, "messages.properties", "key", null, SeverityLevel.ERROR, null, getClass(), null); assertEquals("Invalid column char index", 123, localizedMessage1.getColumnCharIndex()); }
@Override public boolean accept(TreeWalkerAuditEvent event) { LocalizedMessage message = event.getLocalizedMessage(); if ("require.this.variable".equals(message.getKey())) { Object[] args = getArgs(message); String prefex = (args.length > 1 ? Objects.toString(args[1]) : null); if (prefex != null && prefex.length() > 0) { return false; } } return true; }
/** * Returns id of module. * @return the identifier of the module that generated the event. Can return * null. */ public String getModuleId() { return localizedMessage.getModuleId(); }
/** * Gets the column char index associated with the message. * @return the column char index associated with the message */ public int getColumnCharIndex() { return localizedMessage.getColumnCharIndex(); }
/** * Gets the token type of the message. * @return the token type of the message */ public int getTokenType() { return localizedMessage.getTokenType(); }
/** * Gets the audit event severity level. * @return the audit event severity level */ public SeverityLevel getSeverityLevel() { SeverityLevel severityLevel = SeverityLevel.INFO; if (localizedMessage != null) { severityLevel = localizedMessage.getSeverityLevel(); } return severityLevel; }
/** * Sets a locale to use for localization. * @param locale the locale to use for localization */ public static void setLocale(Locale locale) { clearCache(); if (Locale.ENGLISH.getLanguage().equals(locale.getLanguage())) { sLocale = Locale.ROOT; } else { sLocale = locale; } }
@Override protected void finishLocalSetup() throws CheckstyleException { final Locale locale = new Locale(localeLanguage, localeCountry); LocalizedMessage.setLocale(locale); if (moduleFactory == null) { if (moduleClassLoader == null) { throw new CheckstyleException( "if no custom moduleFactory is set, " + "moduleClassLoader must be specified"); } final Set<String> packageNames = PackageNamesLoader .getPackageNames(moduleClassLoader); moduleFactory = new PackageObjectFactory(packageNames, moduleClassLoader); } final DefaultContext context = new DefaultContext(); context.add("charset", charset); context.add("classLoader", classLoader); context.add("moduleFactory", moduleFactory); context.add("severity", severity.getName()); context.add("basedir", basedir); childContext = context; }
private static LocalizedMessage createSampleLocalizedMessageWithId(String id) { return new LocalizedMessage(1, "com.puppycrawl.tools.checkstyle.checks.coding.messages", "empty.statement", EMPTY_OBJECT_ARRAY, id, LocalizedMessage.class, null); }
@Test public void testEnforceEnglishLanguageBySettingRootLocale() { Locale.setDefault(Locale.FRENCH); LocalizedMessage.setLocale(Locale.ROOT); final LocalizedMessage localizedMessage = createSampleLocalizedMessage(); assertEquals("Invalid message", "Empty statement.", localizedMessage.getMessage()); }
/** * Return the message associated to the event. * @return the event message */ public String getMessage() { return localizedMessage.getMessage(); }