]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-3181 Fix NPE
authorEvgeny Mandrikov <mandrikov@gmail.com>
Thu, 26 Jan 2012 17:00:32 +0000 (21:00 +0400)
committerEvgeny Mandrikov <mandrikov@gmail.com>
Thu, 26 Jan 2012 17:27:17 +0000 (21:27 +0400)
plugins/sonar-cpd-plugin/src/main/java/org/sonar/plugins/cpd/index/DbDuplicationsIndex.java

index 23928299b90d41fd57387083b58a0bd3adbfa4a7..ec231780accffa312f30b7ab334b773186e5925a 100644 (file)
@@ -42,6 +42,7 @@ public class DbDuplicationsIndex {
   private final ResourcePersister resourcePersister;
   private final int currentProjectSnapshotId;
   private final Integer lastSnapshotId;
+  private final String languageKey;
 
   private DuplicationDao dao;
 
@@ -52,6 +53,7 @@ public class DbDuplicationsIndex {
     Snapshot lastSnapshot = resourcePersister.getLastSnapshot(currentSnapshot, false);
     this.currentProjectSnapshotId = currentSnapshot.getId();
     this.lastSnapshotId = lastSnapshot == null ? null : lastSnapshot.getId();
+    this.languageKey = currentProject.getLanguageKey();
   }
 
   int getSnapshotIdFor(Resource resource) {
@@ -60,7 +62,6 @@ public class DbDuplicationsIndex {
 
   public void prepareCache(Resource resource) {
     int resourceSnapshotId = getSnapshotIdFor(resource);
-    String languageKey = resource.getLanguage().getKey();
     List<DuplicationUnitDto> units = dao.selectCandidates(resourceSnapshotId, lastSnapshotId, languageKey);
     cache.clear();
     // TODO Godin: maybe remove conversion of units to blocks?