private String buildRepoUri(final String path, Map<String, Object> uriVariables) { return buildUri("repos/{user}/{repo}" + path, uriVariables).toString(); }
private String buildRepoUri(final String path) { return buildUri("repos/{user}/{repo}" + path).toString(); }
/** * 'ref' can be SHA, branch or tag. */ @Override public CombinedStatus getCombinedStatus(String owner, String repository, String ref) { Map<String, Object> uriVariables = new HashMap<>(); uriVariables.put("owner", owner); uriVariables.put("repository", repository); uriVariables.put("ref", ref); return getRestTemplate().exchange(buildUri("/repos/{owner}/{repository}/commits/{ref}/status", uriVariables), HttpMethod.GET, null, CombinedStatus.class).getBody(); }
@Override public List<Status> listStatuses(String owner, String repository, String ref) { Map<String, Object> uriVariables = new HashMap<>(); uriVariables.put("owner", owner); uriVariables.put("repository", repository); uriVariables.put("ref", ref); return getRestTemplate().exchange(buildUri("/repos/{owner}/{repository}/commits/{ref}/statuses", uriVariables), HttpMethod.GET, null, statusListTypeRef).getBody(); }
public List<GitHubRepo> getRepositories(final String user) { // RequestEntity<?> requestEntity = new // RequestEntity<>(getDefaultHeaders(), HttpMethod.GET, // buildUri("user/repos?per_page=100")); // ResponseEntity<GitHubRepo[]> repositoriesEntity = // getRestTemplate().exchange(requestEntity, GitHubRepo[].class); List<GitHubRepo> result = new ArrayList<GitHubRepo>(); Iterator<List<GitHubRepo>> iter = new PagingIterator<>(getRestTemplate(), buildUri("user/repos?per_page=100"), repoListTypeRef); while (iter.hasNext()) { result.addAll(iter.next()); } // buildUri("user/repos?per_page=100"), HttpMethod.GET, entity, // GitHubRepo[].class, // new HashMap<String, Object>()); // log.info("LINK_HEADER : {}", // repositoriesEntity.getHeaders().get("Link")); // return asList(repositoriesEntity.getBody()); return result; }