diff options
author | Julien Lancelot <julien.lancelot@sonarsource.com> | 2014-10-08 10:03:04 +0200 |
---|---|---|
committer | Julien Lancelot <julien.lancelot@sonarsource.com> | 2014-10-08 10:23:06 +0200 |
commit | d8a2f59a61e32d547c378197efd53edeab3e9f4b (patch) | |
tree | 7b9c41340ee53fd704d33d64ca253fcd3faad309 /server | |
parent | c204a7295375a26ba83c33ccde0ba3121a3d388e (diff) | |
download | sonarqube-d8a2f59a61e32d547c378197efd53edeab3e9f4b.tar.gz sonarqube-d8a2f59a61e32d547c378197efd53edeab3e9f4b.zip |
Fix quality flaws
Diffstat (limited to 'server')
4 files changed, 22 insertions, 23 deletions
diff --git a/server/sonar-server/src/main/java/org/sonar/server/duplication/ws/DuplicationsJsonWriter.java b/server/sonar-server/src/main/java/org/sonar/server/duplication/ws/DuplicationsJsonWriter.java index 28463640567..14af1d0788c 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/duplication/ws/DuplicationsJsonWriter.java +++ b/server/sonar-server/src/main/java/org/sonar/server/duplication/ws/DuplicationsJsonWriter.java @@ -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()) { diff --git a/server/sonar-server/src/main/java/org/sonar/server/issue/index/IssueIndex.java b/server/sonar-server/src/main/java/org/sonar/server/issue/index/IssueIndex.java index dcad6f6af1c..148b9af0da8 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/issue/index/IssueIndex.java +++ b/server/sonar-server/src/main/java/org/sonar/server/issue/index/IssueIndex.java @@ -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); } diff --git a/server/sonar-server/src/main/java/org/sonar/server/search/Result.java b/server/sonar-server/src/main/java/org/sonar/server/search/Result.java index c7869559469..fa1c9d5af2c 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/search/Result.java +++ b/server/sonar-server/src/main/java/org/sonar/server/search/Result.java @@ -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()); } diff --git a/server/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexMediumTest.java b/server/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexMediumTest.java index 9868a85f8f6..366dc93e070 100644 --- a/server/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexMediumTest.java +++ b/server/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexMediumTest.java @@ -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 |