uri.append('/').append(encodedQuery); PagedRequest<SearchRepository> request = createPagedRequest();
/** * Page repositories for given user * * @param user * @param start * @param size * @return iterator over repository page */ public PageIterator<Repository> pageRepositories(String user, int start, int size) { if (user == null) throw new IllegalArgumentException("User cannot be null"); //$NON-NLS-1$ if (user.length() == 0) throw new IllegalArgumentException("User cannot be empty"); //$NON-NLS-1$ StringBuilder uri = new StringBuilder(SEGMENT_USERS); uri.append('/').append(user); uri.append(SEGMENT_REPOS); PagedRequest<Repository> request = createPagedRequest(start, size); request.setUri(uri); request.setType(new TypeToken<List<Repository>>() { }.getType()); return createPageIterator(request); }
/** * Page repositories for the given organization * * @param organization * @param filterData * @param start * @param size * @return iterator over pages of repositories */ public PageIterator<Repository> pageOrgRepositories(String organization, Map<String, String> filterData, int start, int size) { if (organization == null) throw new IllegalArgumentException("Organization cannot be null"); //$NON-NLS-1$ if (organization.length() == 0) throw new IllegalArgumentException("Organization cannot be empty"); //$NON-NLS-1$ StringBuilder uri = new StringBuilder(SEGMENT_ORGS); uri.append('/').append(organization); uri.append(SEGMENT_REPOS); PagedRequest<Repository> request = createPagedRequest(start, size); request.setParams(filterData); request.setUri(uri); request.setType(new TypeToken<List<Repository>>() { }.getType()); return createPageIterator(request); }
/** * Create paged request for iterating over repositories forks * * @param repository * @param start * @param size * @return paged request */ protected PagedRequest<Repository> createPagedForkRequest( IRepositoryIdProvider repository, int start, int size) { final String id = getId(repository); StringBuilder uri = new StringBuilder(SEGMENT_REPOS); uri.append('/').append(id); uri.append(SEGMENT_FORKS); PagedRequest<Repository> request = createPagedRequest(start, size); request.setUri(uri); request.setType(new TypeToken<List<Repository>>() { }.getType()); return request; }
/** * Get branches in given repository * * @param repository * @return list of branches * @throws IOException */ public List<RepositoryBranch> getBranches(IRepositoryIdProvider repository) throws IOException { String id = getId(repository); StringBuilder uri = new StringBuilder(SEGMENT_REPOS); uri.append('/').append(id); uri.append(SEGMENT_BRANCHES); PagedRequest<RepositoryBranch> request = createPagedRequest(); request.setUri(uri); request.setType(new TypeToken<List<RepositoryBranch>>() { }.getType()); return getAll(request); }
/** * Get tags in given repository * * @param repository * @return list of tags * @throws IOException */ public List<RepositoryTag> getTags(IRepositoryIdProvider repository) throws IOException { String id = getId(repository); StringBuilder uri = new StringBuilder(SEGMENT_REPOS); uri.append('/').append(id); uri.append(SEGMENT_TAGS); PagedRequest<RepositoryTag> request = createPagedRequest(); request.setUri(uri); request.setType(new TypeToken<List<RepositoryTag>>() { }.getType()); return getAll(request); }
/** * Get hooks for given repository * * @param repository * @return list of hooks * @throws IOException */ public List<RepositoryHook> getHooks(IRepositoryIdProvider repository) throws IOException { String id = getId(repository); StringBuilder uri = new StringBuilder(SEGMENT_REPOS); uri.append('/').append(id); uri.append(SEGMENT_HOOKS); PagedRequest<RepositoryHook> request = createPagedRequest(); request.setUri(uri); request.setType(new TypeToken<List<RepositoryHook>>() { }.getType()); return getAll(request); }
/** * Get contributors to repository * * @param repository * @param includeAnonymous * @return list of contributors * @throws IOException */ public List<Contributor> getContributors(IRepositoryIdProvider repository, boolean includeAnonymous) throws IOException { String id = getId(repository); StringBuilder uri = new StringBuilder(SEGMENT_REPOS); uri.append('/').append(id); uri.append(SEGMENT_CONTRIBUTORS); PagedRequest<Contributor> request = createPagedRequest(); request.setUri(uri); if (includeAnonymous) request.setParams(Collections.singletonMap("anon", "1")); //$NON-NLS-1$ //$NON-NLS-2$ request.setType(new TypeToken<List<Contributor>>() { }.getType()); return getAll(request); }
/** * Page all repositories * * @param since * @return iterator over pages of repositories */ public PageIterator<Repository> pageAllRepositories(final long since) { PagedRequest<Repository> request = createPagedRequest(); request.setUri(SEGMENT_REPOSITORIES); if (since > 0) request.setParams(Collections.singletonMap("since", Long.toString(since))); request.setType(new TypeToken<List<Repository>>() { }.getType()); return createPageIterator(request); }
/** * Page repositories for currently authenticated user * * @param filterData * @param start * @param size * @return iterator over pages of repositories */ public PageIterator<Repository> pageRepositories( Map<String, String> filterData, int start, int size) { PagedRequest<Repository> request = createPagedRequest(start, size); request.setUri(SEGMENT_USER + SEGMENT_REPOS); request.setParams(filterData); request.setType(new TypeToken<List<Repository>>() { }.getType()); return createPageIterator(request); }