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);
}
}