public abstract class GitHubService
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ACCEPT_FULL
Accept header for full response (body, bodyText and bodyHtml)
|
static java.lang.String |
ACCEPT_HTML
Accept header for HTML response (only bodyHtml)
|
static java.lang.String |
ACCEPT_RAW
Accept header for raw response (only body)
|
static java.lang.String |
ACCEPT_TEXT
Accept header for text response (only bodyText)
|
protected GitHubClient |
client
Client field
|
| Constructor and Description |
|---|
GitHubService()
Create service using a default
GitHubClient |
GitHubService(GitHubClient client)
Create service for client
|
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
check(java.lang.String uri)
Check if the uri returns a non-404
|
protected <V> PagedRequest<V> |
createPagedRequest()
Unified paged request creation method that all sub-classes should use so
overriding classes can extend and configure the default request.
|
protected <V> PagedRequest<V> |
createPagedRequest(int start,
int size)
Unified paged request creation method that all sub-classes should use so
overriding classes can extend and configure the default request.
|
protected <V> PageIterator<V> |
createPageIterator(PagedRequest<V> request)
Unified page iterator creation method that all sub-classes should use so
overriding classes can extend and configure the default iterator.
|
protected GitHubRequest |
createRequest()
Unified request creation method that all sub-classes should use so
overriding classes can extend and configure the default request.
|
protected <V> java.util.List<V> |
getAll(PagedRequest<V> request)
Get paged request by performing multiple requests until no more pages are
available or an exception occurs.
|
protected <V> java.util.List<V> |
getAll(PageIterator<V> iterator)
Get paged request by performing multiple requests until no more pages are
available or an exception occurs.
|
GitHubClient |
getClient()
Get configured client
|
protected java.lang.String |
getId(IRepositoryIdProvider provider)
Get id for repository
|
protected GitHubService |
verifyRepository(java.lang.String user,
java.lang.String repository)
Verify user and repository name
|
public static final java.lang.String ACCEPT_RAW
public static final java.lang.String ACCEPT_HTML
public static final java.lang.String ACCEPT_TEXT
public static final java.lang.String ACCEPT_FULL
protected final GitHubClient client
public GitHubService()
GitHubClientpublic GitHubService(GitHubClient client)
client - must be non-nullpublic GitHubClient getClient()
protected GitHubRequest createRequest()
protected <V> PagedRequest<V> createPagedRequest()
protected <V> PagedRequest<V> createPagedRequest(int start, int size)
start - size - protected <V> PageIterator<V> createPageIterator(PagedRequest<V> request)
request - protected <V> java.util.List<V> getAll(PagedRequest<V> request) throws java.io.IOException
V - request - java.io.IOExceptionprotected <V> java.util.List<V> getAll(PageIterator<V> iterator) throws java.io.IOException
V - iterator - java.io.IOExceptionprotected boolean check(java.lang.String uri)
throws java.io.IOException
uri - java.io.IOExceptionprotected java.lang.String getId(IRepositoryIdProvider provider)
provider - protected GitHubService verifyRepository(java.lang.String user, java.lang.String repository)
user - repository -