aboutsummaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorJean-Baptiste Lievremont <jean-baptiste.lievremont@sonarsource.com>2014-10-23 14:58:08 +0200
committerJean-Baptiste Lievremont <jean-baptiste.lievremont@sonarsource.com>2014-10-23 14:58:27 +0200
commit76bc2bfa058d721700fbb0c2900f9dab1fc61306 (patch)
tree3ed5e57573e0418cd6dbe57ef400bc164356f9e2 /server
parent3ee761626dc31fda7379d160b46487a19d7d0aa8 (diff)
downloadsonarqube-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')
-rw-r--r--server/sonar-server/src/main/java/org/sonar/server/issue/index/IssueIndex.java6
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/issue/IssueServiceMediumTest.java2
-rw-r--r--server/sonar-server/src/test/resources/org/sonar/server/issue/ws/SearchActionMediumTest/display_facets.json18
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
+ }
+ ]
}
]}