private static void configureFilter()

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);
				}
			}
		}
	}