]> source.dussan.org Git - sonarqube.git/commitdiff
Sanitize WS api/issues/search
authorTeryk Bellahsene <teryk.bellahsene@sonarsource.com>
Mon, 25 Sep 2017 13:46:01 +0000 (15:46 +0200)
committerTeryk Bellahsene <teryk@users.noreply.github.com>
Tue, 26 Sep 2017 09:15:35 +0000 (11:15 +0200)
server/sonar-server/src/main/java/org/sonar/server/issue/ws/SearchAction.java
server/sonar-server/src/test/java/org/sonar/server/issue/ws/SearchActionTest.java

index de9e1ae8425f7a617c01c6631da1876104c92827..4514dda8a3aa5a8941c345a1f9c433f00dadf763 100644 (file)
@@ -231,8 +231,8 @@ public class SearchAction implements IssuesWsAction {
       .setDefaultValue("false");
 
     action.createParam(PARAM_COMPONENT_KEYS)
-      .setDescription("To retrieve issues associated to a specific list of components sub-components (comma-separated list of component keys). " +
-        "A component can be a view, project, module, directory or file.")
+      .setDescription("Comma-separated list of component keys. Retrieve issues associated to a specific list of components (and all its descendants). " +
+        "A component can be a portfolio, project, module, directory or file.")
       .setExampleValue(KEY_PROJECT_EXAMPLE_001);
 
     action.createParam(PARAM_COMPONENTS)
@@ -265,14 +265,13 @@ public class SearchAction implements IssuesWsAction {
     action.createParam(PARAM_PROJECT_UUIDS)
       .setDescription("To retrieve issues associated to a specific list of projects (comma-separated list of project IDs). " +
         INTERNAL_PARAMETER_DISCLAIMER +
-        "Views are not supported. If this parameter is set, projectKeys must not be set.")
+        "Portfolios are not supported. If this parameter is set, '%s' must not be set.", PARAM_PROJECTS)
       .setInternal(true)
       .setExampleValue("7d8749e8-3070-4903-9188-bdd82933bb92");
 
     action.createParam(PARAM_MODULE_UUIDS)
       .setDescription("To retrieve issues associated to a specific list of modules (comma-separated list of module IDs). " +
-        INTERNAL_PARAMETER_DISCLAIMER +
-        "Views are not supported. If this parameter is set, moduleKeys must not be set.")
+        INTERNAL_PARAMETER_DISCLAIMER)
       .setInternal(true)
       .setExampleValue("7d8749e8-3070-4903-9188-bdd82933bb92");
 
index 6699b0ab8b4b16478dbcdbd2d7bf8fd074b205f1..fcad3faf27ccae0a828464aa5e6c927bb94df4db 100644 (file)
@@ -145,6 +145,11 @@ public class SearchActionTest {
     assertThat(branch.isInternal()).isTrue();
     assertThat(branch.isRequired()).isFalse();
     assertThat(branch.since()).isEqualTo("6.6");
+
+    WebService.Param projectUuids = def.param("projectUuids");
+    assertThat(projectUuids.description()).isEqualTo("To retrieve issues associated to a specific list of projects (comma-separated list of project IDs). " +
+      "This parameter is mostly used by the Issues page, please prefer usage of the componentKeys parameter. " +
+      "Portfolios are not supported. If this parameter is set, 'projects' must not be set.");
   }
 
   @Test