in src/main/java/org/jetbrains/plugins/spotbugs/core/FindBugsStarter.java [422:460]
private static void configureFilter(
@NotNull final FindBugs2 engine,
@NotNull final UserPreferences userPrefs
) {
final Map<String, Boolean> excludeFilterFiles = userPrefs.getExcludeFilterFiles();
for (final Map.Entry<String, Boolean> excludeFileName : excludeFilterFiles.entrySet()) {
if (excludeFileName.getValue()) {
final String filePath = excludeFileName.getKey();
try {
engine.addFilter(filePath, false);
} catch (final IOException e) {
LOGGER.error("ExcludeFilter configuration failed.", e);
}
}
}
final Map<String, Boolean> includeFilterFiles = userPrefs.getIncludeFilterFiles();
for (final Map.Entry<String, Boolean> includeFileName : includeFilterFiles.entrySet()) {
if (includeFileName.getValue()) {
final String filePath = includeFileName.getKey();
try {
engine.addFilter(filePath, true);
} catch (final IOException e) {
LOGGER.error("IncludeFilter configuration failed.", e);
}
}
}
final Map<String, Boolean> excludeBugFiles = userPrefs.getExcludeBugsFiles();
for (final Map.Entry<String, Boolean> excludeBugFile : excludeBugFiles.entrySet()) {
if (excludeBugFile.getValue()) {
final String filePath = excludeBugFile.getKey();
try {
engine.excludeBaselineBugs(filePath);
} catch (final IOException | DocumentException e) {
LOGGER.error("ExcludeBaseLineBug files configuration failed.", e);
}
}
}
}