]> source.dussan.org Git - sonarqube.git/commitdiff
Fix storage of libraries in C# Plugin
authorSimon Brandhof <simon.brandhof@gmail.com>
Thu, 6 Jun 2013 13:32:01 +0000 (15:32 +0200)
committerSimon Brandhof <simon.brandhof@gmail.com>
Thu, 6 Jun 2013 13:32:01 +0000 (15:32 +0200)
sonar-batch/src/main/java/org/sonar/batch/index/DefaultResourcePersister.java
sonar-batch/src/main/java/org/sonar/batch/index/SnapshotCache.java
sonar-batch/src/test/java/org/sonar/batch/index/SnapshotCacheTest.java

index e6a9734d501061b9dfc34cb4e9a8b4bbaba18ab5..625d6480aa20dcc2b77ce432f3e6c049cb35ec80 100644 (file)
@@ -67,7 +67,7 @@ public final class DefaultResourcePersister implements ResourcePersister {
   }
 
   private void addToCache(Resource resource, Snapshot snapshot) {
-    if (snapshot != null && !ResourceUtils.isLibrary(resource)) {
+    if (snapshot != null) {
       snapshotsByResource.put(resource, snapshot);
       resourceCache.add(resource);
       snapshotCache.put(resource.getEffectiveKey(), snapshot);
index e758b0420bbff2cc72e61cfffcc66f49acd5e461..6e7e1f6eb7b121948db2025e9b5539de31823661 100644 (file)
@@ -19,7 +19,6 @@
  */
 package org.sonar.batch.index;
 
-import com.google.common.base.Preconditions;
 import com.google.common.collect.Maps;
 import org.sonar.api.BatchComponent;
 import org.sonar.api.database.model.Snapshot;
@@ -36,7 +35,6 @@ public class SnapshotCache implements BatchComponent {
   }
 
   public SnapshotCache put(String componentKey, Snapshot snapshot) {
-    Preconditions.checkState(!snapshots.containsKey(componentKey), "Component is already registered: " + componentKey);
     snapshots.put(componentKey, snapshot);
     return this;
   }
index 29df021f0c88cf5445c54471d97ca3af14872126..aa279bd5fe9f67a1b9654bbcd34b91d0240c986e 100644 (file)
@@ -23,7 +23,6 @@ import org.junit.Test;
 import org.sonar.api.database.model.Snapshot;
 
 import static org.fest.assertions.Assertions.assertThat;
-import static org.fest.assertions.Fail.fail;
 import static org.mockito.Mockito.mock;
 
 public class SnapshotCacheTest {
@@ -38,18 +37,4 @@ public class SnapshotCacheTest {
     assertThat(cache.get(componentKey)).isSameAs(snapshot);
     assertThat(cache.get("other")).isNull();
   }
-
-  @Test
-  public void should_fail_if_put_twice() throws Exception {
-    SnapshotCache cache = new SnapshotCache();
-    String componentKey = "org.apache.struts:struts-core";
-    cache.put(componentKey, snapshot);
-    try {
-      cache.put(componentKey, mock(Snapshot.class));
-      fail();
-    } catch (IllegalStateException e) {
-      // success
-      assertThat(e).hasMessage("Component is already registered: org.apache.struts:struts-core");
-    }
-  }
 }