]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-9826 Document date format required in the Web API
authorTeryk Bellahsene <teryk.bellahsene@sonarsource.com>
Thu, 19 Oct 2017 10:13:12 +0000 (12:13 +0200)
committerEric Hartmann <hartmann.eric@gmail.Com>
Mon, 23 Oct 2017 15:06:39 +0000 (17:06 +0200)
server/sonar-server/src/main/java/org/sonar/server/issue/ws/ComponentTagsAction.java
server/sonar-server/src/main/java/org/sonar/server/issue/ws/SearchAction.java
server/sonar-server/src/main/java/org/sonar/server/measure/ws/SearchHistoryAction.java
server/sonar-server/src/main/java/org/sonar/server/permission/ws/template/BulkApplyTemplateAction.java
server/sonar-server/src/main/java/org/sonar/server/project/ws/BulkDeleteAction.java
server/sonar-server/src/main/java/org/sonar/server/project/ws/SearchAction.java
server/sonar-server/src/main/java/org/sonar/server/projectanalysis/ws/SearchAction.java
server/sonar-server/src/main/java/org/sonar/server/qualityprofile/ws/ChangelogAction.java

index 45f0347a9ae4e1ca80ff7e1e6615b5f8079c9eee..a28c041a37288d06a380ce121f74605d50754e15 100644 (file)
@@ -58,13 +58,17 @@ public class ComponentTagsAction implements IssuesWsAction {
       .setInternal(true)
       .setDescription("List tags for the issues under a given component (including issues on the descendants of the component)")
       .setResponseExample(Resources.getResource(getClass(), "component-tags-example.json"));
+
     action.createParam(PARAM_COMPONENT_UUID)
       .setDescription("A component UUID")
       .setRequired(true)
       .setExampleValue("7d8749e8-3070-4903-9188-bdd82933bb92");
+
     action.createParam(PARAM_CREATED_AFTER)
-      .setDescription("To retrieve tags on issues created after the given date (inclusive). Format: date or datetime ISO formats")
-      .setExampleValue("2013-05-01 (or 2013-05-01T13:00:00+0100)");
+      .setDescription("To retrieve tags on issues created after the given date (inclusive). <br>" +
+        "Either a date (server timezone) or datetime can be provided.")
+      .setExampleValue("2017-10-19 or 2017-10-19T13:00:00+0200");
+
     action.createParam(PAGE_SIZE)
       .setDescription("The maximum size of the list to return")
       .setExampleValue("25")
index e9fac5edb66105e796dfd14db9b68ce9166fc5c5..f4883716271d4cdc33858be17d91290bb2e01912 100644 (file)
@@ -205,14 +205,17 @@ public class SearchAction implements IssuesWsAction {
       .setDescription("Comma-separated list of languages. Available since 4.4")
       .setExampleValue("java,js");
     action.createParam(PARAM_CREATED_AT)
-      .setDescription("To retrieve issues created in a specific analysis, identified by an ISO-formatted datetime stamp.")
-      .setExampleValue("2013-05-01T13:00:00+0100");
+      .setDescription("Datetime to retrieve issues created during a specific analysis")
+      .setExampleValue("2017-10-19T13:00:00+0200");
     action.createParam(PARAM_CREATED_AFTER)
-      .setDescription("To retrieve issues created after the given date (inclusive). Format: date or datetime ISO formats. If this parameter is set, createdSince must not be set")
-      .setExampleValue("2013-05-01 (or 2013-05-01T13:00:00+0100)");
+      .setDescription("To retrieve issues created after the given date (inclusive). <br>" +
+        "Either a date (server timezone) or datetime can be provided. <br>" +
+        "If this parameter is set, createdSince must not be set")
+      .setExampleValue("2017-10-19 or 2017-10-19T13:00:00+0200");
     action.createParam(PARAM_CREATED_BEFORE)
-      .setDescription("To retrieve issues created before the given date (exclusive). Format: date or datetime ISO formats")
-      .setExampleValue("2013-05-01 (or 2013-05-01T13:00:00+0100)");
+      .setDescription("To retrieve issues created before the given date (inclusive). <br>" +
+        "Either a date (server timezone) or datetime can be provided.")
+      .setExampleValue("2017-10-19 or 2017-10-19T13:00:00+0200");
     action.createParam(PARAM_CREATED_IN_LAST)
       .setDescription("To retrieve issues created during a time span before the current time (exclusive). " +
         "Accepted units are 'y' for year, 'm' for month, 'w' for week and 'd' for day. " +
@@ -439,7 +442,7 @@ public class SearchAction implements IssuesWsAction {
     }
   }
 
-  private void collectFacets(SearchResponseLoader.Collector collector, Facets facets) {
+  private static void collectFacets(SearchResponseLoader.Collector collector, Facets facets) {
     Set<String> facetRules = facets.getBucketKeys(PARAM_RULES);
     if (facetRules != null) {
       collector.addAll(SearchAdditionalField.RULES, Collections2.transform(facetRules, RuleKey::parse));
@@ -451,7 +454,7 @@ public class SearchAction implements IssuesWsAction {
     collector.addAll(SearchAdditionalField.USERS, facets.getBucketKeys(PARAM_ASSIGNEES));
   }
 
-  private void collectRequestParams(SearchResponseLoader.Collector collector, SearchWsRequest request) {
+  private static void collectRequestParams(SearchResponseLoader.Collector collector, SearchWsRequest request) {
     collector.addProjectUuids(request.getProjectUuids());
     collector.addComponentUuids(request.getFileUuids());
     collector.addComponentUuids(request.getModuleUuids());
index 47f9b31938ebd3129302fb1f11560a94b6c1c155..d9adb3dbd0f1b27a6fc8b793073c127159f88670 100644 (file)
@@ -114,12 +114,14 @@ public class SearchHistoryAction implements MeasuresWsAction {
       .setExampleValue("ncloc,coverage,new_violations");
 
     action.createParam(PARAM_FROM)
-      .setDescription("Filter measures created after the given date (inclusive). Format: date or datetime ISO formats")
-      .setExampleValue("2013-05-01T13:00:00+0100");
+      .setDescription("Filter measures created after the given date (inclusive). <br>" +
+        "Either a date (server timezone) or datetime can be provided")
+      .setExampleValue("2017-10-19 or 2017-10-19T13:00:00+0200");
 
     action.createParam(PARAM_TO)
-      .setDescription("Filter measures created before the given date (inclusive). Format: date or datetime ISO formats")
-      .setExampleValue("2013-05-01");
+      .setDescription("Filter measures created before the given date (inclusive). <br>" +
+        "Either a date (server timezone) or datetime can be provided")
+      .setExampleValue("2017-10-19 or 2017-10-19T13:00:00+0200");
 
     action.addPagingParams(DEFAULT_PAGE_SIZE, MAX_PAGE_SIZE);
   }
index f3e75e9ae848143eefa65b5afe4233b1847d459d..b5cdd5f896ea9eb70adfc372c9ec488b21883dea 100644 (file)
@@ -119,8 +119,10 @@ public class BulkApplyTemplateAction implements PermissionsWsAction {
 
     action.createParam(PARAM_ANALYZED_BEFORE)
       .setDescription("Filter the projects for which last analysis is older than the given date (exclusive).<br> " +
-        "Format: date or datetime ISO formats.")
-      .setSince("6.6");
+        "Either a date (server timezone) or datetime can be provided.")
+      .setSince("6.6")
+      .setExampleValue("2017-10-19 or 2017-10-19T13:00:00+0200")
+    ;
 
     action.createParam(PARAM_ON_PROVISIONED_ONLY)
       .setDescription("Filter the projects that are provisioned")
index 1b756893732f34c1d3ab46282b8e40fa66171c63..ec129767b1448bc88ee6475be83433114656a665 100644 (file)
@@ -114,8 +114,9 @@ public class BulkDeleteAction implements ProjectsWsAction {
 
     action.createParam(PARAM_ANALYZED_BEFORE)
       .setDescription("Filter the projects for which last analysis is older than the given date (exclusive).<br> " +
-        "Format: date or datetime ISO formats.")
-      .setSince("6.6");
+        "Either a date (server timezone) or datetime can be provided.")
+      .setSince("6.6")
+      .setExampleValue("2017-10-19 or 2017-10-19T13:00:00+0200");
 
     action.createParam(PARAM_ON_PROVISIONED_ONLY)
       .setDescription("Filter the projects that are provisioned")
index 1be8cde92c1f794056cd2b9ab61b667b19e2f0eb..03a235e2c61a09ad4d91c713447408f7109b1970 100644 (file)
@@ -116,8 +116,9 @@ public class SearchAction implements ProjectsWsAction {
 
     action.createParam(PARAM_ANALYZED_BEFORE)
       .setDescription("Filter the projects for which last analysis is older than the given date (exclusive).<br> " +
-        "Format: date or datetime ISO formats.")
-      .setSince("6.6");
+        "Either a date (server timezone) or datetime can be provided.")
+      .setSince("6.6")
+      .setExampleValue("2017-10-19 or 2017-10-19T13:00:00+0200");
 
     action.createParam(PARAM_ON_PROVISIONED_ONLY)
       .setDescription("Filter the projects that are provisioned")
index 455441d3a127e4489373c8f996e2cb9f1b9ff305..8729785236d2982819a54265ed0c0b3e16d1e575 100644 (file)
@@ -100,13 +100,15 @@ public class SearchAction implements ProjectAnalysesWsAction {
       .setExampleValue(OTHER.name());
 
     action.createParam(PARAM_FROM)
-      .setDescription("Filter analyses created after the given date (inclusive). Format: date or datetime ISO formats")
+      .setDescription("Filter analyses created after the given date (inclusive). <br>" +
+        "Either a date (server timezone) or datetime can be provided")
       .setExampleValue("2013-05-01")
       .setSince("6.5");
 
     action.createParam(PARAM_TO)
-      .setDescription("Filter analyses created before the given date (inclusive). Format: date or datetime ISO formats")
-      .setExampleValue("2013-05-01T13:00:00+0100")
+      .setDescription("Filter analyses created before the given date (inclusive). <br>" +
+        "Either a date (server timezone) or datetime can be provided")
+      .setExampleValue("2017-10-19 or 2017-10-19T13:00:00+0200")
       .setSince("6.5");
 
   }
index 86a122661310856d70372db6e5169457791c2bd3..5a7073c20d7133ded7eaf2308f82b7020ad148ec 100644 (file)
@@ -81,12 +81,14 @@ public class ChangelogAction implements QProfileWsAction {
     wsAction.addPagingParams(50, MAX_LIMIT);
 
     wsAction.createParam(PARAM_SINCE)
-      .setDescription("Start date for the changelog.")
-      .setExampleValue("2011-04-25T01:15:42+0100");
+      .setDescription("Start date for the changelog. <br>" +
+        "Either a date (server timezone) or datetime can be provided.")
+      .setExampleValue("2017-10-19 or 2017-10-19T13:00:00+0200");
 
     wsAction.createParam(PARAM_TO)
-      .setDescription("End date for the changelog.")
-      .setExampleValue("2013-07-25T07:35:42+0200");
+      .setDescription("End date for the changelog. <br>" +
+        "Either a date (server timezone) or datetime can be provided.")
+      .setExampleValue("2017-10-19 or 2017-10-19T13:00:00+0200");
   }
 
   @Override
@@ -145,7 +147,6 @@ public class ChangelogAction implements QProfileWsAction {
     json.endObject();
   }
 
-
   /**
    * @return non-null list of changes, by descending order of date
    */
@@ -177,7 +178,6 @@ public class ChangelogAction implements QProfileWsAction {
     });
   }
 
-
   static class Change {
     private String key;
     private String type;
@@ -195,7 +195,7 @@ public class ChangelogAction implements QProfileWsAction {
 
     @VisibleForTesting
     Change(String key, String type, long at, @Nullable String severity, @Nullable String userLogin,
-           @Nullable String userName, @Nullable String inheritance, @Nullable RuleKey ruleKey, @Nullable String ruleName) {
+      @Nullable String userName, @Nullable String inheritance, @Nullable RuleKey ruleKey, @Nullable String ruleName) {
       this.key = key;
       this.type = type;
       this.at = at;