diff options
author | Jean-Baptiste Lievremont <jean-baptiste.lievremont@sonarsource.com> | 2014-10-23 14:58:08 +0200 |
---|---|---|
committer | Jean-Baptiste Lievremont <jean-baptiste.lievremont@sonarsource.com> | 2014-10-23 14:58:27 +0200 |
commit | 76bc2bfa058d721700fbb0c2900f9dab1fc61306 (patch) | |
tree | 3ed5e57573e0418cd6dbe57ef400bc164356f9e2 /server | |
parent | 3ee761626dc31fda7379d160b46487a19d7d0aa8 (diff) | |
download | sonarqube-76bc2bfa058d721700fbb0c2900f9dab1fc61306.tar.gz sonarqube-76bc2bfa058d721700fbb0c2900f9dab1fc61306.zip |
SONAR-5747 SONAR-5748 SONAR-5718 Add more sticky facets w/ selection (rules, assignees, files)
Diffstat (limited to 'server')
3 files changed, 25 insertions, 1 deletions
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 6323db766e0..c7bd430934e 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 @@ -307,6 +307,12 @@ public class IssueIndex extends BaseIndex<Issue, IssueDto, String> { esSearch.addAggregation(stickyFacetBuilder(esQuery, filters, IssueNormalizer.IssueField.ACTION_PLAN.field(), IssueFilterParameters.ACTION_PLANS)); esSearch.addAggregation(stickyFacetBuilder(esQuery, filters, IssueNormalizer.IssueField.PROJECT.field(), IssueFilterParameters.COMPONENT_ROOTS, query.componentRoots().toArray(new String[0]))); + esSearch.addAggregation(stickyFacetBuilder(esQuery, filters, IssueNormalizer.IssueField.RULE_KEY.field(), IssueFilterParameters.RULES, + query.rules().toArray(new String[0]))); + esSearch.addAggregation(stickyFacetBuilder(esQuery, filters, IssueNormalizer.IssueField.ASSIGNEE.field(), IssueFilterParameters.ASSIGNEES, + query.assignees().toArray(new String[0]))); + esSearch.addAggregation(stickyFacetBuilder(esQuery, filters, IssueNormalizer.IssueField.COMPONENT.field(), IssueFilterParameters.COMPONENTS, + query.components().toArray(new String[0]))); } } diff --git a/server/sonar-server/src/test/java/org/sonar/server/issue/IssueServiceMediumTest.java b/server/sonar-server/src/test/java/org/sonar/server/issue/IssueServiceMediumTest.java index dbe20f7cb79..828c1c39bd9 100644 --- a/server/sonar-server/src/test/java/org/sonar/server/issue/IssueServiceMediumTest.java +++ b/server/sonar-server/src/test/java/org/sonar/server/issue/IssueServiceMediumTest.java @@ -150,7 +150,7 @@ public class IssueServiceMediumTest { assertThat(result.getFacets()).isEmpty(); result = service.search(IssueQuery.builder().build(), new QueryContext().setFacet(true)); - assertThat(result.getFacets().keySet()).hasSize(5); + assertThat(result.getFacets().keySet()).hasSize(7); assertThat(result.getFacetKeys("actionPlans")).hasSize(2); } diff --git a/server/sonar-server/src/test/resources/org/sonar/server/issue/ws/SearchActionMediumTest/display_facets.json b/server/sonar-server/src/test/resources/org/sonar/server/issue/ws/SearchActionMediumTest/display_facets.json index 42aa68fd5eb..8ca688f5c42 100644 --- a/server/sonar-server/src/test/resources/org/sonar/server/issue/ws/SearchActionMediumTest/display_facets.json +++ b/server/sonar-server/src/test/resources/org/sonar/server/issue/ws/SearchActionMediumTest/display_facets.json @@ -48,5 +48,23 @@ "count": 1 } ] + }, + { + "property": "rules", + "values": [ + { + "val": "xoo:x1", + "count": 1 + } + ] + }, + { + "property": "components", + "values": [ + { + "val": "MyComponent", + "count": 1 + } + ] } ]} |