]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-926 fix NPE
authorSimon Brandhof <simon.brandhof@gmail.com>
Mon, 10 Feb 2014 17:41:06 +0000 (18:41 +0100)
committerSimon Brandhof <simon.brandhof@gmail.com>
Mon, 10 Feb 2014 17:41:15 +0000 (18:41 +0100)
sonar-batch/src/main/java/org/sonar/batch/index/DefaultIndex.java

index 3858fadfe529bc2fce702ecc13be40a3df68363b..b8cb672aaaca47b8268967fa77331c82118659ae 100644 (file)
@@ -368,7 +368,7 @@ public class DefaultIndex extends SonarIndex {
       return;
     }
 
-    Bucket bucket = getBucket(resource, true);
+    Bucket bucket = getBucket(resource);
     if (bucket == null) {
       LOG.warn("Resource is not indexed. Ignoring violation {}", violation);
       return;
@@ -469,7 +469,7 @@ public class DefaultIndex extends SonarIndex {
 
   public List<Resource> getChildren(Resource resource, boolean acceptExcluded) {
     List<Resource> children = Lists.newLinkedList();
-    Bucket bucket = getBucket(resource, acceptExcluded);
+    Bucket bucket = getBucket(resource);
     if (bucket != null) {
       for (Bucket childBucket : bucket.getChildren()) {
         children.add(childBucket.getResource());
@@ -480,7 +480,7 @@ public class DefaultIndex extends SonarIndex {
 
   @Override
   public Resource getParent(Resource resource) {
-    Bucket bucket = getBucket(resource, false);
+    Bucket bucket = getBucket(resource);
     if (bucket != null && bucket.getParent() != null) {
       return bucket.getParent().getResource();
     }
@@ -523,7 +523,7 @@ public class DefaultIndex extends SonarIndex {
       parent = (Resource) ObjectUtils.defaultIfNull(parentReference, currentProject);
     }
 
-    Bucket parentBucket = getBucket(parent, true);
+    Bucket parentBucket = getBucket(parent);
     if (parentBucket == null && parent != null) {
       LOG.warn("Resource ignored, parent is not indexed: " + resource);
       return null;
@@ -542,8 +542,8 @@ public class DefaultIndex extends SonarIndex {
     return bucket;
   }
 
-  private Bucket checkIndexed(Resource resource) {
-    Bucket bucket = getBucket(resource, true);
+  private Bucket checkIndexed(@Nullable Resource resource) {
+    Bucket bucket = getBucket(resource);
     if (bucket == null) {
       if (Scopes.isDirectory(resource) || Scopes.isFile(resource)) {
         bucket = doIndex(resource);
@@ -553,21 +553,13 @@ public class DefaultIndex extends SonarIndex {
   }
 
   @Override
-  public boolean isExcluded(Resource reference) {
+  public boolean isExcluded(@Nullable Resource reference) {
     return false;
   }
 
   @Override
-  public boolean isIndexed(Resource reference, boolean acceptExcluded) {
-    return getBucket(reference, acceptExcluded) != null;
-  }
-
-  private Bucket getBucket(@Nullable Resource resource, boolean acceptExcluded) {
-    Bucket bucket = null;
-    if (resource != null) {
-      bucket = getBucket(resource);
-    }
-    return bucket;
+  public boolean isIndexed(@Nullable Resource reference, boolean acceptExcluded) {
+    return getBucket(reference) != null;
   }
 
   /**
@@ -579,7 +571,10 @@ public class DefaultIndex extends SonarIndex {
    * @param reference
    * @return
    */
-  private Bucket getBucket(Resource reference) {
+  private Bucket getBucket(@Nullable Resource reference) {
+    if (reference == null) {
+      return null;
+    }
     if (StringUtils.isNotBlank(reference.getKey())) {
       return buckets.get(reference);
     }