public Integer getDocumentCount(String httpAddress) throws UnirestException { JSONArray responseElements = Unirest.get("http://" + httpAddress + "/_count").asJson().getBody().getArray(); LOGGER.debug(responseElements); return responseElements.getJSONObject(0).getInt("count"); }
public List<JSONObject> getTasks() { List<JSONObject> tasks = new ArrayList<>(); LOGGER.debug("Fetching tasks on " + tasksEndPoint); final AtomicReference<HttpResponse<JsonNode>> response = new AtomicReference<>(); Awaitility.await().atMost(30, TimeUnit.SECONDS).pollInterval(1, TimeUnit.SECONDS).until(() -> { // This can take some time, somtimes. try { response.set(Unirest.get(tasksEndPoint).asJson()); return true; } catch (UnirestException e) { LOGGER.debug(e); return false; } }); for (int i = 0; i < response.get().getBody().getArray().length(); i++) { JSONObject jsonObject = response.get().getBody().getArray().getJSONObject(i); tasks.add(jsonObject); } return tasks; }
try { JSONArray jaTemp = jn.getArray(); if (jaTemp.length() > 0) { JSONObject jo = jaTemp.getJSONObject(0);
private List<Commit> getCommits(Integer projectId) throws UnirestException { GetRequest commitsRequest = Unirest.get(apiEndPoint + "/projects/"+projectId.toString()+"/repository/commits").header("PRIVATE-TOKEN", privateToken); if (getRequestOK(commitsRequest)) { String json = commitsRequest.asJson().getBody().getArray().toString(); return Arrays.asList(mapper.readValue(json, Commit[].class)); } return null; }
private List<MergeRequest> getMergeRequests(Integer projectId) throws UnirestException { GetRequest mergeRequestsRequest = Unirest.get(apiEndPoint + "/projects/"+projectId.toString()+"/merge_requests?state=merged").header("PRIVATE-TOKEN", privateToken); if (getRequestOK(mergeRequestsRequest)) { String json = mergeRequestsRequest.asJson().getBody().getArray().toString(); return Arrays.asList(mapper.readValue(json, MergeRequest[].class)); } return null; }
private List<Issue> getIssues(Integer projectId) throws UnirestException { GetRequest mergeRequestsRequest = Unirest.get(apiEndPoint + "/projects/"+projectId.toString()+"/issues?state=closed").header("PRIVATE-TOKEN", privateToken); if (getRequestOK(mergeRequestsRequest)) { String json = mergeRequestsRequest.asJson().getBody().getArray().toString(); return Arrays.asList(mapper.readValue(json, Issue[].class)); } return null; }
private List<Tag> getTags(Integer projectId) throws UnirestException { GetRequest tagsRequest = Unirest.get(apiEndPoint + "/projects/"+projectId.toString()+"/repository/tags").header("PRIVATE-TOKEN", privateToken); if (getRequestOK(tagsRequest)) { String json = tagsRequest.asJson().getBody().getArray().toString(); List<Tag> result = Arrays.asList(mapper.readValue(json, Tag[].class)); Comparator<? super Tag> c = new Comparator<Tag>() { @Override public int compare(Tag t1, Tag t2) { return t1.getCommit().getCommittedDate().compareTo(t2.getCommit().getCommittedDate()); } }; Collections.sort(result, c); // sort in chronological time return result; } return null; }
private List<Project> getProjects() throws UnirestException { if (projects != null) { return projects; } GetRequest projectsRequest = Unirest.get(apiEndPoint + "/projects").header("PRIVATE-TOKEN", privateToken); if (getRequestOK(projectsRequest)) { String json = projectsRequest.asJson().getBody().getArray().toString(); projects = Arrays.asList(mapper.readValue(json, Project[].class)); } return projects; }
switch (jsonResponse.getStatus()){ case 200: return jsonResponse.getBody().getArray(); case 401: throw new ConnectException("Bad GitHub credentials provided, please edit your config");
throw new Exception("Failed to list Issues: " + response.getStatusText()); JSONArray issueNodes = response.getBody().getArray(); issueNodes.forEach(issueNode -> { JSONObject issue = (JSONObject) issueNode;
JSONArray servers = response.getBody().getArray(); Set<InetSocketAddress> serverObjects = new HashSet<>(); for (int i = 0; i < servers.length(); i++) {