public JiraTickets tickets() throws ExecutionException, InterruptedException { List<JiraTicket> jiraTickets = new ArrayList<JiraTicket>(); for (BasicIssue issuesKey : issuesKeys) { Promise<Issue> issuePromise = issueRestClient.getIssue(issuesKey.getKey()); Issue i = issuePromise.get(); JiraTicket ticket = new JiraTicket( i.getKey(), field(i, HOTFIX_TO), field(i, FIX_DETAILS), field(i, HOTFIX_FILES), field(i, HOTFIX_INSTRUCTIONS), field(i, HOTFIX_APPROVED_BY), field(i, VERIFICATION_DETAILS)); jiraTickets.add(ticket); } return new JiraTickets(jiraTickets); }