]> source.dussan.org Git - sonarqube.git/commitdiff
Fix quality flaws
authorJulien Lancelot <julien.lancelot@sonarsource.com>
Wed, 8 Oct 2014 08:03:04 +0000 (10:03 +0200)
committerJulien Lancelot <julien.lancelot@sonarsource.com>
Wed, 8 Oct 2014 08:23:06 +0000 (10:23 +0200)
plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/AbstractNewCoverageFileAnalyzer.java
server/sonar-server/src/main/java/org/sonar/server/duplication/ws/DuplicationsJsonWriter.java
server/sonar-server/src/main/java/org/sonar/server/issue/index/IssueIndex.java
server/sonar-server/src/main/java/org/sonar/server/search/Result.java
server/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexMediumTest.java

index 50a64524079a7ccdbb8c5d41edc853cf50d5bd18..501a447b0a538ffd9dc11a62d5df959c3d4e70c7 100644 (file)
@@ -35,6 +35,8 @@ import org.sonar.batch.components.Period;
 import org.sonar.batch.components.TimeMachineConfiguration;
 import org.sonar.core.DryRunIncompatible;
 
+import javax.annotation.Nullable;
+
 import java.util.Arrays;
 import java.util.Date;
 import java.util.List;
@@ -161,7 +163,7 @@ public abstract class AbstractNewCoverageFileAnalyzer implements Decorator {
     context.saveMeasure(newUncoveredConditions);
   }
 
-  private Map<Integer, Integer> parseCountByLine(Measure measure) {
+  private Map<Integer, Integer> parseCountByLine(@Nullable Measure measure) {
     if (measure != null && measure.hasData()) {
       return KeyValueFormat.parseIntInt(measure.getData());
     }
@@ -176,7 +178,7 @@ public abstract class AbstractNewCoverageFileAnalyzer implements Decorator {
     Integer newConditions;
     Integer newCoveredConditions;
 
-    PeriodStruct(int index, Date date) {
+    PeriodStruct(int index, @Nullable Date date) {
       this.index = index;
       this.date = date;
     }
@@ -188,7 +190,7 @@ public abstract class AbstractNewCoverageFileAnalyzer implements Decorator {
       newCoveredConditions = null;
     }
 
-    void analyze(Date lineDate, int hits, int conditions, int coveredConditions) {
+    void analyze(@Nullable Date lineDate, int hits, int conditions, int coveredConditions) {
       if (lineDate == null) {
         // TODO warning
 
index 2846364056734fed40adfb3ba168c5d17538c621..14af1d0788cdbd45c2d981fe19a75a807de315c5 100644 (file)
@@ -46,7 +46,7 @@ public class DuplicationsJsonWriter implements ServerComponent {
   void write(List<DuplicationsParser.Block> blocks, JsonWriter json, DbSession session) {
     Map<String, String> refByComponentKey = newHashMap();
     json.name("duplications").beginArray();
-    writeDuplications(blocks, refByComponentKey, json, session);
+    writeDuplications(blocks, refByComponentKey, json);
     json.endArray();
 
     json.name("files").beginObject();
@@ -54,7 +54,7 @@ public class DuplicationsJsonWriter implements ServerComponent {
     json.endObject();
   }
 
-  private void writeDuplications(List<DuplicationsParser.Block> blocks, Map<String, String> refByComponentKey, JsonWriter json, DbSession session) {
+  private void writeDuplications(List<DuplicationsParser.Block> blocks, Map<String, String> refByComponentKey, JsonWriter json) {
     for (DuplicationsParser.Block block : blocks) {
       json.beginObject().name("blocks").beginArray();
       for (DuplicationsParser.Duplication duplication : block.duplications()) {
index dcad6f6af1c37e14a66f363bb3f9ce0a5210eb20..148b9af0da8bd0800d6474ee691f755d96eee4af 100644 (file)
@@ -45,11 +45,21 @@ import javax.annotation.Nullable;
 import java.util.*;
 
 import static com.google.common.collect.Lists.newArrayList;
+import static com.google.common.collect.Maps.newHashMap;
 
 public class IssueIndex extends BaseIndex<Issue, IssueDto, String> {
 
+  private Map<String, IndexField> sortColumns = newHashMap();
+
   public IssueIndex(IssueNormalizer normalizer, SearchClient client) {
     super(IndexDefinition.ISSUES, normalizer, client);
+
+    sortColumns.put(IssueQuery.SORT_BY_ASSIGNEE, IssueNormalizer.IssueField.ASSIGNEE);
+    sortColumns.put(IssueQuery.SORT_BY_STATUS, IssueNormalizer.IssueField.STATUS);
+    sortColumns.put(IssueQuery.SORT_BY_SEVERITY, IssueNormalizer.IssueField.SEVERITY_VALUE);
+    sortColumns.put(IssueQuery.SORT_BY_CREATION_DATE, IssueNormalizer.IssueField.ISSUE_CREATED_AT);
+    sortColumns.put(IssueQuery.SORT_BY_UPDATE_DATE, IssueNormalizer.IssueField.ISSUE_UPDATED_AT);
+    sortColumns.put(IssueQuery.SORT_BY_CLOSE_DATE, IssueNormalizer.IssueField.ISSUE_CLOSE_DATE);
   }
 
   @Override
@@ -221,7 +231,7 @@ public class IssueIndex extends BaseIndex<Issue, IssueDto, String> {
     matchFilter(esFilter, IssueNormalizer.IssueField.SEVERITY, query.severities());
     matchFilter(esFilter, IssueNormalizer.IssueField.STATUS, query.statuses());
 
-    addDatesFilter(esFilter, query, options);
+    addDatesFilter(esFilter, query);
 
     return esFilter;
   }
@@ -245,7 +255,7 @@ public class IssueIndex extends BaseIndex<Issue, IssueDto, String> {
       ));
   }
 
-  private void addDatesFilter(BoolFilterBuilder esFilter, IssueQuery query, QueryContext options) {
+  private void addDatesFilter(BoolFilterBuilder esFilter, IssueQuery query) {
     Date createdAfter = query.createdAfter();
     if (createdAfter != null) {
       esFilter.must(FilterBuilders
@@ -298,18 +308,9 @@ public class IssueIndex extends BaseIndex<Issue, IssueDto, String> {
   }
 
   private IndexField toIndexField(String sort) {
-    if (IssueQuery.SORT_BY_ASSIGNEE.equals(sort)) {
-      return IssueNormalizer.IssueField.ASSIGNEE;
-    } else if (IssueQuery.SORT_BY_STATUS.equals(sort)) {
-      return IssueNormalizer.IssueField.STATUS;
-    } else if (IssueQuery.SORT_BY_SEVERITY.equals(sort)) {
-      return IssueNormalizer.IssueField.SEVERITY_VALUE;
-    } else if (IssueQuery.SORT_BY_CREATION_DATE.equals(sort)) {
-      return IssueNormalizer.IssueField.ISSUE_CREATED_AT;
-    } else if (IssueQuery.SORT_BY_UPDATE_DATE.equals(sort)) {
-      return IssueNormalizer.IssueField.ISSUE_UPDATED_AT;
-    } else if (IssueQuery.SORT_BY_CLOSE_DATE.equals(sort)) {
-      return IssueNormalizer.IssueField.ISSUE_CLOSE_DATE;
+    IndexField indexFieldSort = sortColumns.get(sort);
+    if (indexFieldSort != null) {
+      return indexFieldSort;
     }
     throw new IllegalStateException("Unknown sort field : " + sort);
   }
index c7869559469548c964da4a8b02e0981b2291fa08..fa1c9d5af2c7e3aaf283b5babc12a20af64f17e0 100644 (file)
@@ -33,11 +33,8 @@ import org.slf4j.LoggerFactory;
 
 import javax.annotation.CheckForNull;
 import javax.annotation.Nullable;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
+
+import java.util.*;
 
 public class Result<K> {
 
@@ -79,8 +76,9 @@ public class Result<K> {
       }
     } else if (HasAggregations.class.isAssignableFrom(aggregation.getClass())) {
       HasAggregations hasAggregations = (HasAggregations) aggregation;
-      for (Aggregation internalAggregation : hasAggregations.getAggregations())
+      for (Aggregation internalAggregation : hasAggregations.getAggregations()) {
         this.processAggregation(internalAggregation);
+      }
     } else {
       LOGGER.warn("Cannot process {} type of aggregation", aggregation.getClass());
     }
index 9868a85f8f67e75585d30e60bbcf31659b8c8f16..366dc93e070f0dd380940114e726633e4a9606b0 100644 (file)
@@ -107,7 +107,7 @@ public class RuleIndexMediumTest extends SearchMediumTest {
     assertThat(result.getFacets()).isEmpty();
 
     // should not have any facet on non matching query!
-    result = index.search(new RuleQuery().setQueryText("aeiou"), new QueryOptions().setFacet(true));
+    result = index.search(new RuleQuery().setQueryText("aeiou"), new QueryContext().setFacet(true));
     assertThat(result.getFacets()).isEmpty();
 
     // Repositories Facet is preset