private List findIssues()

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


    private List<Issue> findIssues(Release release) throws IOException {
        try {
            HttpGet get = newGet("search");
            URIBuilder builder = new URIBuilder(get.getURI());
            builder.addParameter("jql",
                    String.format("project = %s AND fixVersion = \"%s\"", PROJECT_KEY, release.getName()));
            builder.addParameter("fields", "summary,status,resolution");
            get.setURI(builder.build());

            try (CloseableHttpClient client = httpClientFactory.newClient()) {
                try (CloseableHttpResponse response = client.execute(get)) {
                    try (InputStream content = response.getEntity().getContent();
                         InputStreamReader reader = new InputStreamReader(content)) {

                        if (response.getStatusLine().getStatusCode() != 200) {
                            throw newException(response, reader);
                        }

                        Gson gson = new Gson();
                        return gson.fromJson(reader, IssueResponse.class).getIssues();
                    }
                }
            }
        } catch (URISyntaxException e) {
            throw new IllegalArgumentException(e);
        }
    }