You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by ro...@apache.org on 2019/04/23 15:01:07 UTC

[sling-org-apache-sling-committer-cli] branch feature/SLING-8337 updated: SLING-8337 - Create sub-command to manage the Jira update when promoting a release

This is an automated email from the ASF dual-hosted git repository.

rombert pushed a commit to branch feature/SLING-8337
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-committer-cli.git


The following commit(s) were added to refs/heads/feature/SLING-8337 by this push:
     new 858dc1f  SLING-8337 - Create sub-command to manage the Jira update when promoting a release
858dc1f is described below

commit 858dc1f557d0e563dfa2f64091a0b3f8f795607e
Author: Robert Munteanu <ro...@apache.org>
AuthorDate: Tue Apr 23 18:00:48 2019 +0300

    SLING-8337 - Create sub-command to manage the Jira update when promoting a release
    
    Document the create method, extract 'SLING' as a constant.
---
 .../java/org/apache/sling/cli/impl/jira/VersionClient.java  | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/src/main/java/org/apache/sling/cli/impl/jira/VersionClient.java b/src/main/java/org/apache/sling/cli/impl/jira/VersionClient.java
index 8db031f..829a4da 100644
--- a/src/main/java/org/apache/sling/cli/impl/jira/VersionClient.java
+++ b/src/main/java/org/apache/sling/cli/impl/jira/VersionClient.java
@@ -49,6 +49,7 @@ import com.google.gson.stream.JsonWriter;
 @Component(service = VersionClient.class)
 public class VersionClient {
     
+    private static final String PROJECT_KEY = "SLING";
     private static final String DEFAULT_JIRA_URL_PREFIX = "https://issues.apache.org/jira/rest/api/2/";
     private static final String CONTENT_TYPE_JSON = "application/json";
     
@@ -119,12 +120,20 @@ public class VersionClient {
         return version;
     }
     
+    /**
+     * Creates a version with the specified name
+     * 
+     * <p>The version will be created for the {@value #PROJECT_KEY} project.</p>
+     * 
+     * @param versionName the name of the version
+     * @throws IOException In case of any errors creating the version in Jira
+     */
     public void create(String versionName) throws IOException {
         StringWriter w = new StringWriter();
         try ( JsonWriter jw = new Gson().newJsonWriter(w) ) {
             jw.beginObject();
             jw.name("name").value(versionName);
-            jw.name("project").value("SLING");
+            jw.name("project").value(PROJECT_KEY);
             jw.endObject();
         }
         
@@ -173,7 +182,7 @@ public class VersionClient {
 
     private Optional<Version> findVersion(Predicate<Version> matcher, CloseableHttpClient client) throws IOException {
         
-        HttpGet get = newGet("project/SLING/versions");
+        HttpGet get = newGet("project/" + PROJECT_KEY + "/versions");
         try (CloseableHttpResponse response = client.execute(get)) {
             try (InputStream content = response.getEntity().getContent();
                     InputStreamReader reader = new InputStreamReader(content)) {