]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-1450: Revert some changes made yesterday
authorGodin <mandrikov@gmail.com>
Tue, 30 Nov 2010 13:19:12 +0000 (13:19 +0000)
committerGodin <mandrikov@gmail.com>
Tue, 30 Nov 2010 13:19:12 +0000 (13:19 +0000)
sonar-batch/src/main/java/org/sonar/batch/index/DefaultIndex.java
sonar-batch/src/main/java/org/sonar/batch/index/DefaultPersistenceManager.java
sonar-batch/src/main/java/org/sonar/batch/index/PersistenceManager.java
sonar-batch/src/main/java/org/sonar/batch/index/ViolationPersister.java
sonar-plugin-api/src/main/java/org/sonar/api/batch/DecoratorBarriers.java

index fca1ee8f04b131e173fa1dde66309343ca29030d..59c28501c5b4ebffbf096a3c5ed64f0e2b97fd0d 100644 (file)
@@ -28,7 +28,6 @@ import org.slf4j.LoggerFactory;
 import org.sonar.api.batch.Event;
 import org.sonar.api.batch.SonarIndex;
 import org.sonar.api.database.model.ResourceModel;
-import org.sonar.api.database.model.RuleFailureModel;
 import org.sonar.api.design.Dependency;
 import org.sonar.api.measures.*;
 import org.sonar.api.profiles.RulesProfile;
@@ -65,7 +64,6 @@ public final class DefaultIndex extends SonarIndex {
   private Set<Dependency> dependencies = Sets.newHashSet();
   private Map<Resource, Map<Resource, Dependency>> outgoingDependenciesByResource = Maps.newHashMap();
   private Map<Resource, Map<Resource, Dependency>> incomingDependenciesByResource = Maps.newHashMap();
-  private Map<Resource, List<RuleFailureModel>> violationsByResource = Maps.newHashMap();
   private ProjectTree projectTree;
 
   public DefaultIndex(PersistenceManager persistence, DefaultResourceCreationLock lock, ProjectTree projectTree, MetricFinder metricFinder) {
@@ -183,10 +181,10 @@ public final class DefaultIndex extends SonarIndex {
     if (!StringUtils.equals(Resource.SCOPE_SET, resource.getScope())) {
       // not a project nor a library
       effectiveKey = new StringBuilder(ResourceModel.KEY_SIZE)
-        .append(project.getKey())
-        .append(':')
-        .append(resource.getKey())
-        .toString();
+          .append(project.getKey())
+          .append(':')
+          .append(resource.getKey())
+          .toString();
     }
     return effectiveKey;
   }
@@ -401,21 +399,8 @@ public final class DefaultIndex extends SonarIndex {
   }
 
   private void doAddViolation(Violation violation, Bucket bucket) {
-    Resource resource = violation.getResource();
-    if (!violationsByResource.containsKey(resource)) {
-      violationsByResource.put(resource, persistence.loadPreviousViolations(resource));
-    }
-    RuleFailureModel found = null;
-    List<RuleFailureModel> pastViolations = violationsByResource.get(resource);
-    for (RuleFailureModel pastViolation : pastViolations) {
-      // TODO Compare pastViolation to violation
-      if (pastViolation.getLine() == violation.getLineId() && StringUtils.equals(pastViolation.getMessage(), violation.getMessage())) {
-        found = pastViolation;
-        break;
-      }
-    }
     bucket.addViolation(violation);
-    persistence.saveOrUpdateViolation(currentProject, violation, found);
+    persistence.saveViolation(currentProject, violation);
   }
 
   //
index 2bf06968097992f1aa86a152aabd2dce91be08cd..f03147a4ede54d63a0ed40250c177856b2c6d92e 100644 (file)
@@ -20,7 +20,6 @@
 package org.sonar.batch.index;
 
 import org.sonar.api.batch.Event;
-import org.sonar.api.database.model.RuleFailureModel;
 import org.sonar.api.database.model.Snapshot;
 import org.sonar.api.design.Dependency;
 import org.sonar.api.measures.Measure;
@@ -87,12 +86,8 @@ public final class DefaultPersistenceManager implements PersistenceManager {
     dependencyPersister.saveDependency(project, dependency, parentDependency);
   }
 
-  public List<RuleFailureModel> loadPreviousViolations(Resource resource) {
-    return violationPersister.getPreviousViolations(resource);
-  }
-
-  public void saveOrUpdateViolation(Project project, Violation violation, RuleFailureModel oldModel) {
-    violationPersister.saveOrUpdateViolation(project, violation, oldModel);
+  public void saveViolation(Project project, Violation violation) {
+    violationPersister.saveViolation(project, violation);
   }
 
   public void saveLink(Project project, ProjectLink link) {
index ebb3d2ea1522ce5a4c6d9fe51001fe97acb911b4..f53248feff2f9592bb6c368a16ca9bbe7f8abdd1 100644 (file)
@@ -20,7 +20,6 @@
 package org.sonar.batch.index;
 
 import org.sonar.api.batch.Event;
-import org.sonar.api.database.model.RuleFailureModel;
 import org.sonar.api.database.model.Snapshot;
 import org.sonar.api.design.Dependency;
 import org.sonar.api.measures.Measure;
@@ -48,9 +47,7 @@ public interface PersistenceManager {
 
   void saveDependency(Project project, Dependency dependency, Dependency parentDependency);
 
-  List<RuleFailureModel> loadPreviousViolations(Resource resource);
-
-  void saveOrUpdateViolation(Project project, Violation violation, RuleFailureModel oldModel);
+  void saveViolation(Project project, Violation violation);
 
   void saveLink(Project project, ProjectLink link);
 
index ef085b35680289669564c02fa96e8968fbf6702f..2a799a7632e46f38b86caba9030caad33687f2bb 100644 (file)
@@ -35,7 +35,7 @@ public final class ViolationPersister {
 
   private DatabaseSession session;
   private ResourcePersister resourcePersister;
-    private RuleFinder ruleFinder;
+  private RuleFinder ruleFinder;
 
   public ViolationPersister(DatabaseSession session, ResourcePersister resourcePersister, RuleFinder ruleFinder) {
     this.session = session;
@@ -52,11 +52,12 @@ public final class ViolationPersister {
     return session.getResults(RuleFailureModel.class, "snapshotId", previousLastSnapshot.getId());
   }
 
+  public void saveViolation(Project project, Violation violation) {
+    saveOrUpdateViolation(project, violation, null);
+  }
+
   public void saveOrUpdateViolation(Project project, Violation violation, RuleFailureModel oldModel) {
     Snapshot snapshot = resourcePersister.saveResource(project, violation.getResource());
-    if (snapshot == null) {
-      return; // TODO Godin why ? when?
-    }
     RuleFailureModel model;
     if (oldModel != null) {
       // update
index abbc3cbfdc33d29a41909f874483e19346576b92..8fc96512794c1d07b201f1cd47a7ecb05d8bd359 100644 (file)
@@ -21,18 +21,18 @@ package org.sonar.api.batch;
 
 /**
  * Barriers are used to define the order of execution of Decorators.
- *
+ * 
  * @since 2.3
  */
 public interface DecoratorBarriers {
 
-
   String START_VIOLATIONS_GENERATION = "START_VIOLATIONS_GENERATION";
 
   /**
    * This barrier is used by a decorator in order to :
    * <ul>
-   * <li>be executed after all the decorators which generate violations : <code>@DependsUpon(value=DecoratorBarriers.END_OF_VIOLATIONS_GENERATION</code></li>
+   * <li>be executed after all the decorators which generate violations :
+   * <code>@DependsUpon(value=DecoratorBarriers.END_OF_VIOLATIONS_GENERATION</code></li>
    * <li>declare that it generates violations : <code>@DependedUpon(value=DecoratorBarriers.END_OF_VIOLATIONS_GENERATION</code></li>
    * </ul>
    */
@@ -40,7 +40,9 @@ public interface DecoratorBarriers {
 
   /**
    * Any kinds of time machine data are calculated before this barrier. Decorators executed after this barrier can use
-   * Measure#getDiffValueX() and Measure#getTendency() methods
+   * Measure#getDiffValueX() and Measure#getTendency() methods.
+   * 
+   * @since 2.5
    */
   String END_OF_TIME_MACHINE = "END_OF_TIME_MACHINE";
 }