private void moveIssueToNewVersion()

in src/main/java/org/apache/sling/cli/impl/jira/VersionClient.java [396:422]


    private void moveIssueToNewVersion(Version oldVersion, Version newVersion, Issue issue) {
        try {
            StringWriter w = new StringWriter();
            
            IssueUpdate update = new IssueUpdate();
            update.recordAdd("fixVersions", newVersion.getName());
            update.recordRemove("fixVersions", oldVersion.getName());
            Gson gson = new Gson();
            gson.toJson(update, w);
            
            HttpPut put = newPut("issue/" + issue.getKey());
            put.setEntity(new StringEntity(w.toString(), StandardCharsets.UTF_8));

            try (CloseableHttpClient client = httpClientFactory.newClient()) {
                try (CloseableHttpResponse response = client.execute(put, httpClientFactory.newPreemptiveAuthenticationContext())) {
                    if (response.getStatusLine().getStatusCode() != 204) {
                        try (InputStream content = response.getEntity().getContent();
                                InputStreamReader reader = new InputStreamReader(content)) {
                                throw newException(response, reader);
                        }
                    }
                }
            }
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }