public List<String> getIssueNumbers(List<SVNTicket> issues) { List<String> ids = new ArrayList<String>(); for (SVNTicket issue : issues) { ids.add(issue.getId()); } return ids; }
private boolean isBug(List<SVNTicket> issues, int id) { for (SVNTicket issue : issues) { if ((id + "").equals(issue.getId())) { return true; } } return false; }
public ArrayList<SVNTicket> getIssues(String user, String project) { ArrayList<SVNTicket> issues = new ArrayList<>(); Requests requests = new Requests(); URLBuilder urlbuilder = Guice.createInjector(new HttpModule()).getInstance(URLBuilder.class); String searchUrl = urlbuilder.uses(SVNAPI.ROOT).withSimpleParam("/", project).withParam("/bugs").sbuild(); try { String jsonString = requests.get(searchUrl); JsonObject ticketObject = new JsonParser().parse(jsonString).getAsJsonObject(); JsonArray jsonArray = ticketObject.get("tickets").getAsJsonArray(); for (JsonElement element : jsonArray) { String ticket_num = element.getAsJsonObject().get("ticket_num").getAsString(); SVNTicket issue = new SVNTicket(ticket_num); URLBuilder builder = Guice.createInjector(new HttpModule()).getInstance(URLBuilder.class); String bugUrl = builder.withParam(searchUrl).withSimpleParam("/", ticket_num).sbuild(); String bugString = requests.get(bugUrl); JsonObject jObj = new JsonParser().parse(bugString).getAsJsonObject(); JsonElement ticket = jObj.get("ticket").getAsJsonObject(); issue.setSummary(ticket.getAsJsonObject().get("summary").getAsString()); issue.setDescription(ticket.getAsJsonObject().get("description").getAsString()); String status = ticket.getAsJsonObject().get("status").getAsString(); String assigned_to_id = null; if (!ticket.getAsJsonObject().get("assigned_to_id").isJsonNull()) assigned_to_id = ticket.getAsJsonObject().get("assigned_to_id").getAsString(); issues.add(issue); } } catch (com.google.gson.JsonSyntaxException e) { e.printStackTrace(); } return issues; }