]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-6379 add release description and changeLogUrl in JSON response 267/head
authorSébastien Lesaint <sebastien.lesaint@sonarsource.com>
Wed, 29 Apr 2015 14:07:55 +0000 (16:07 +0200)
committerSébastien Lesaint <sebastien.lesaint@sonarsource.com>
Thu, 30 Apr 2015 09:25:32 +0000 (11:25 +0200)
+ fix broken br tag in action description

server/sonar-server/src/main/java/org/sonar/server/plugins/ws/PluginWSCommons.java
server/sonar-server/src/main/resources/org/sonar/server/plugins/ws/example-updates_plugins.json
server/sonar-server/src/test/java/org/sonar/server/plugins/ws/PluginWSCommonsTest.java
server/sonar-server/src/test/java/org/sonar/server/plugins/ws/UpdatesPluginsWsActionTest.java

index a113db248833bbc7cb240d8b5e5e2ca5a9091327..553e592e3f2d0eacc0cceb4a48f06e030a6b8847 100644 (file)
@@ -57,6 +57,7 @@ public class PluginWSCommons {
   static final String ARRAY_REQUIRES = "requires";
   static final String PROPERTY_UPDATE_CENTER_REFRESH = "updateCenterRefresh";
   static final String PROPERTY_IMPLEMENTATION_BUILD = "implementationBuild";
+  static final String PROPERTY_CHANGE_LOG_URL = "changeLogUrl";
 
   public static final Ordering<PluginMetadata> NAME_KEY_PLUGIN_METADATA_COMPARATOR = Ordering.natural()
     .onResultOf(PluginMetadataToName.INSTANCE)
@@ -133,6 +134,8 @@ public class PluginWSCommons {
 
     jsonWriter.prop(PROPERTY_VERSION, release.getVersion().toString());
     jsonWriter.propDate(PROPERTY_DATE, release.getDate());
+    jsonWriter.prop(PROPERTY_DESCRIPTION, release.getDescription());
+    jsonWriter.prop(PROPERTY_CHANGE_LOG_URL, release.getChangelogUrl());
 
     jsonWriter.endObject();
   }
index 6693515cf0886033eb034b15e60c4b983e81a4f7..c9aec692554f5bacf6011760fbfd8ad78a912342 100644 (file)
@@ -13,7 +13,9 @@
         {
           "release": {
             "version": "3.1",
-            "date": "2014-12-21"
+            "date": "2014-12-21",
+            "description": "New rules, several improvements",
+            "changeLogUrl": "http://jira.sonarsource.com/secure/ReleaseNote.jspa?projectId=10054&version=10552"
           },
           "status": "INCOMPATIBLE",
           "requires": []
@@ -21,7 +23,9 @@
         {
           "release": {
             "version": "3.2",
-            "date": "2015-03-10"
+            "date": "2015-03-10",
+            "description": "14 new rules, most of them designed to detect potential performance hotspots.",
+            "changeLogUrl": "http://jira.sonarsource.com/secure/ReleaseNote.jspa?projectId=10054&version=10575"
           },
           "status": "COMPATIBLE",
           "requires": []
@@ -40,7 +44,9 @@
         {
           "release": {
             "version": "1.0",
-            "date": "2014-03-31"
+            "date": "2014-03-31",
+            "description": "Makes the plugin compatible with multi-language analysis introduced in SonarQube 4.2 and adds support of Emma 2.0 reports",
+            "changeLogUrl": "http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=13235&version=20187"
           },
           "status": "COMPATIBLE",
           "requires": [
@@ -54,4 +60,4 @@
       ]
     }
   ]
-}
\ No newline at end of file
+}
index 3aacdf9df322bd0a47a699ab54c1ba8dbdf851c5..3c9981aa3526e8a6cbb5b629fe939abed90ee888 100644 (file)
@@ -59,7 +59,9 @@ public class PluginWSCommonsTest {
     .setOrganizationUrl("p_orga_url")
     .setTermsConditionsUrl("p_t_and_c_url");
   private static final Release RELEASE = new Release(PLUGIN, version("1.0")).setDate(parseDate("2015-04-16"))
-    .setDownloadUrl("http://toto.com/file.jar");
+    .setDownloadUrl("http://toto.com/file.jar")
+    .setDescription("release description")
+    .setChangelogUrl("http://change.org/plugin");
 
   private WsTester.TestResponse response = new WsTester.TestResponse();
   private JsonWriter jsonWriter = response.newJsonWriter();
@@ -180,7 +182,9 @@ public class PluginWSCommonsTest {
     assertJson(response.outputAsString()).setStrictArrayOrder(true).isSimilarTo("{" +
       "  \"release\": {" +
       "     \"version\": \"1.0\"," +
-      "     \"date\": \"2015-04-16\"" +
+      "     \"date\": \"2015-04-16\"," +
+      "     \"description\": \"release description\"," +
+      "     \"changeLogUrl\": \"http://change.org/plugin\"" +
       "  }" +
       "}");
   }
index f5cf5b8ef511128e113553e7c1935967102503d7..de7722b5f81076f65841c98761b46be20ce5ff6c 100644 (file)
@@ -47,10 +47,14 @@ public class UpdatesPluginsWsActionTest extends AbstractUpdateCenterBasedPlugins
     .setTermsConditionsUrl("http://dist.sonarsource.com/SonarSource_Terms_And_Conditions.pdf");
   private static final Release ABAP_31 = release(ABAP_PLUGIN, "3.1")
     .setDate(DateUtils.parseDate("2014-12-21"))
-    .setDownloadUrl("http://dist.sonarsource.com/abap/download/sonar-abap-plugin-3.1.jar");
+    .setDescription("New rules, several improvements")
+    .setDownloadUrl("http://dist.sonarsource.com/abap/download/sonar-abap-plugin-3.1.jar")
+    .setChangelogUrl("http://jira.sonarsource.com/secure/ReleaseNote.jspa?projectId=10054&version=10552");
   private static final Release ABAP_32 = release(ABAP_PLUGIN, "3.2")
     .setDate(DateUtils.parseDate("2015-03-10"))
-    .setDownloadUrl("http://dist.sonarsource.com/abap/download/sonar-abap-plugin-3.2.jar");
+    .setDescription("14 new rules, most of them designed to detect potential performance hotspots.")
+    .setDownloadUrl("http://dist.sonarsource.com/abap/download/sonar-abap-plugin-3.2.jar")
+    .setChangelogUrl("http://jira.sonarsource.com/secure/ReleaseNote.jspa?projectId=10054&version=10575");
   private static final Plugin ANDROID_PLUGIN = new Plugin("android")
     .setName("Android")
     .setCategory("Languages")
@@ -60,7 +64,10 @@ public class UpdatesPluginsWsActionTest extends AbstractUpdateCenterBasedPlugins
     .setOrganizationUrl("http://www.sonarsource.com");
   private static final Release ANDROID_10 = release(ANDROID_PLUGIN, "1.0")
     .setDate(DateUtils.parseDate("2014-03-31"))
+    .setDescription("Makes the plugin compatible with multi-language analysis introduced in SonarQube 4.2 and adds support of Emma 2.0 reports")
     .setDownloadUrl("http://repository.codehaus.org/org/codehaus/sonar-plugins/android/sonar-android-plugin/1.0/sonar-android-plugin-1.0.jar")
+    .setChangelogUrl("http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=13235&version=20187")
+
     .addOutgoingDependency(release(JAVA_PLUGIN, "1.0"));
 
   private UpdatesPluginsWsAction underTest = new UpdatesPluginsWsAction(updateCenterFactory,