]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-5780 Show "Unassigned" even when count == 0
authorJean-Baptiste Lievremont <jean-baptiste.lievremont@sonarsource.com>
Fri, 7 Nov 2014 09:29:33 +0000 (10:29 +0100)
committerJean-Baptiste Lievremont <jean-baptiste.lievremont@sonarsource.com>
Fri, 7 Nov 2014 09:29:39 +0000 (10:29 +0100)
server/sonar-server/src/main/java/org/sonar/server/issue/ws/SearchAction.java

index 452280a2cf8397219f483a9a84c46d5e45ce6ba4..7d1c5067b7340b2fdb43938dda61a70b16f2b2d9 100644 (file)
@@ -364,15 +364,16 @@ public class SearchAction extends SearchRequestHandler<IssueQuery, Issue> {
     addMandatoryFacetValues(results, IssueFilterParameters.RESOLUTIONS, resolutions);
     addMandatoryFacetValues(results, IssueFilterParameters.PROJECT_UUIDS, request.paramAsStrings(IssueFilterParameters.PROJECT_UUIDS));
 
+    List<String> assignees = Lists.newArrayList("");
     List<String> assigneesFromRequest = request.paramAsStrings(IssueFilterParameters.ASSIGNEES);
-    if (assigneesFromRequest == null) {
-      assigneesFromRequest = Lists.newArrayList();
+    if (assigneesFromRequest != null) {
+      assignees.addAll(assigneesFromRequest);
     }
     UserSession userSession = UserSession.get();
     if (userSession.isLoggedIn()) {
-      assigneesFromRequest.add(userSession.login());
+      assignees.add(userSession.login());
     }
-    addMandatoryFacetValues(results, IssueFilterParameters.ASSIGNEES, assigneesFromRequest);
+    addMandatoryFacetValues(results, IssueFilterParameters.ASSIGNEES, assignees);
     addMandatoryFacetValues(results, IssueFilterParameters.REPORTERS, request.paramAsStrings(IssueFilterParameters.REPORTERS));
     addMandatoryFacetValues(results, IssueFilterParameters.RULES, request.paramAsStrings(IssueFilterParameters.RULES));
     addMandatoryFacetValues(results, IssueFilterParameters.LANGUAGES, request.paramAsStrings(IssueFilterParameters.LANGUAGES));
@@ -394,10 +395,8 @@ public class SearchAction extends SearchRequestHandler<IssueQuery, Issue> {
       for (FacetValue value: facetValues) {
         valuesByItem.put(value.getKey(), value.getValue());
       }
-      if (mandatoryValues == null) {
-        mandatoryValues = Lists.newArrayList();
-      }
-      for (String item: mandatoryValues) {
+      List<String> valuesToAdd = (mandatoryValues == null ? Lists.<String>newArrayList() : mandatoryValues);
+      for (String item: valuesToAdd) {
         if (!valuesByItem.containsKey(item)) {
           facetValues.add(new FacetValue(item, 0));
         }