void apply()

in src/main/java/org/jetbrains/plugins/spotbugs/gui/settings/FilterPane.java [163:200]


	void apply(@NotNull final Map<String, Boolean> map) throws ConfigurationException {
		map.clear();
		StringBuilder error = null;
		for (final Item row : getModel().rows) {
			final File file = new File(row.path);
			if (!file.exists()) {
				if (error == null) {
					error = new StringBuilder();
				} else {
					error.append("\n");
				}
				error.append(ResourcesLoader.getString("error.file.exists", row.path));
				continue;
			}
			if (!file.isFile()) {
				if (error == null) {
					error = new StringBuilder();
				} else {
					error.append("\n");
				}
				error.append(ResourcesLoader.getString("error.file.type", row.path));
				continue;
			}
			if (!file.canRead()) {
				if (error == null) {
					error = new StringBuilder();
				} else {
					error.append("\n");
				}
				error.append(ResourcesLoader.getString("error.file.readable", row.path));
				continue;
			}
			map.put(row.path, row.enabled);
		}
		if (error != null) {
			throw new ConfigurationException(error.toString());
		}
	}