Set<Issue> seen = new HashSet<Issue>();
for (Warning warning : warnings) {
projects.add(warning.project);
seen.add(warning.issue);
}
Configuration cliConfiguration = mClient.getConfiguration();
Map<Issue, String> map = Maps.newHashMap();
for (Issue issue : mClient.getRegistry().getIssues()) {
if (!seen.contains(issue)) {
if (mClient.isSuppressed(issue)) {
map.put(issue, "Command line flag");
continue;
}
if (!issue.isEnabledByDefault() && !mClient.isAllEnabled()) {
map.put(issue, "Default");
continue;
}
if (cliConfiguration != null && !cliConfiguration.isEnabled(issue)) {
map.put(issue, "Command line supplied --config lint.xml file");
continue;
}
// See if any projects disable this warning