Refactor code to avoid possible NPE flagged by SonarQube
Change-Id: I182d57c1b719c3f5c12f20d5cdd5b0f11a04c789
diff --git a/src/main/java/com/ericsson/gerrit/plugins/eventslog/sql/SQLStore.java b/src/main/java/com/ericsson/gerrit/plugins/eventslog/sql/SQLStore.java
index 0d6e11d..8c89e0f 100644
--- a/src/main/java/com/ericsson/gerrit/plugins/eventslog/sql/SQLStore.java
+++ b/src/main/java/com/ericsson/gerrit/plugins/eventslog/sql/SQLStore.java
@@ -114,21 +114,21 @@
throw new ServiceUnavailableException();
}
List<SQLEntry> entries = new ArrayList<>();
- Project.NameKey project = null;
+
for (Entry<String, Collection<SQLEntry>> entry
: eventsDb.getEvents(query).asMap().entrySet()) {
+ String projectName = entry.getKey();
try {
- project = new Project.NameKey(entry.getKey());
- if (projectControlFactory.controlFor(project,
+ if (projectControlFactory.controlFor(new Project.NameKey(projectName),
userProvider.get()).isVisible()) {
entries.addAll(entry.getValue());
}
} catch (NoSuchProjectException e) {
- log.warn("Database contains a non-existing project, " + project.get()
+ log.warn("Database contains a non-existing project, " + projectName
+ ", removing project from database", e);
- eventsDb.removeProjectEvents(project.get());
+ eventsDb.removeProjectEvents(projectName);
} catch (IOException e) {
- log.warn("Cannot get project visibility info for " + project.get()
+ log.warn("Cannot get project visibility info for " + projectName
+ " from cache", e);
}
}