public class IssueService extends GitHubService
Issue
objects using a GitHubClient.| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DIRECTION_ASCENDING
Ascending direction sort order
|
static java.lang.String |
DIRECTION_DESCENDING
Descending direction sort order
|
static java.lang.String |
FIELD_BODY
Issue body field name
|
static java.lang.String |
FIELD_DIRECTION
Sort direction of output
|
static java.lang.String |
FIELD_FILTER
Filter field key
|
static java.lang.String |
FIELD_SINCE
Since date field
|
static java.lang.String |
FIELD_SORT
Sort field key
|
static java.lang.String |
FIELD_TITLE
Issue title field name
|
static java.lang.String |
FILTER_ASSIGNED
Filter by assigned issues for user
|
static java.lang.String |
FILTER_ASSIGNEE
Filter by issue assignee
|
static java.lang.String |
FILTER_CREATED
Filter by created issues by user
|
static java.lang.String |
FILTER_LABELS
Filter by issue's labels
|
static java.lang.String |
FILTER_MENTIONED
Filter by user mentioned in issue
|
static java.lang.String |
FILTER_MILESTONE
Filter by issue's milestone
|
static java.lang.String |
FILTER_STATE
Filter by issue's state
|
static java.lang.String |
FILTER_SUBSCRIBED
Filter by subscribed issues for user
|
static java.lang.String |
SORT_COMMENTS
Sort by commented on at
|
static java.lang.String |
SORT_CREATED
Sort by created at
|
static java.lang.String |
SORT_UPDATED
Sort by updated at
|
static java.lang.String |
STATE_CLOSED
Issue closed state filter value
|
static java.lang.String |
STATE_OPEN
Issue open state filter value
|
ACCEPT_FULL, ACCEPT_HTML, ACCEPT_RAW, ACCEPT_TEXT, client| Constructor and Description |
|---|
IssueService()
Create issue service
|
IssueService(GitHubClient client)
Create issue service
|
| Modifier and Type | Method and Description |
|---|---|
Comment |
createComment(IRepositoryIdProvider repository,
int issueNumber,
java.lang.String comment)
Create comment on specified issue number
|
Comment |
createComment(IRepositoryIdProvider repository,
java.lang.String issueNumber,
java.lang.String comment)
Create comment on specified issue number
|
Comment |
createComment(java.lang.String user,
java.lang.String repository,
int issueNumber,
java.lang.String comment)
Create comment on specified issue number
|
Comment |
createComment(java.lang.String user,
java.lang.String repository,
java.lang.String issueNumber,
java.lang.String comment)
Create comment on specified issue number
|
Issue |
createIssue(IRepositoryIdProvider repository,
Issue issue)
Create issue
|
Issue |
createIssue(java.lang.String user,
java.lang.String repository,
Issue issue)
Create issue
|
protected java.util.Map<java.lang.Object,java.lang.Object> |
createIssueMap(Issue issue,
boolean newIssue)
Create issue map for issue
|
protected PagedRequest<Issue> |
createIssuesRequest(java.lang.String repoId,
java.util.Map<java.lang.String,java.lang.String> filterData,
int start,
int size)
Get bulk issues request
|
void |
deleteComment(IRepositoryIdProvider repository,
long commentId)
Delete the issue comment with the given id
|
void |
deleteComment(IRepositoryIdProvider repository,
java.lang.String commentId)
Delete the issue comment with the given id
|
void |
deleteComment(java.lang.String user,
java.lang.String repository,
long commentId)
Delete the issue comment with the given id
|
void |
deleteComment(java.lang.String user,
java.lang.String repository,
java.lang.String commentId)
Delete the issue comment with the given id
|
Comment |
editComment(IRepositoryIdProvider repository,
Comment comment)
Edit issue comment
|
Comment |
editComment(java.lang.String user,
java.lang.String repository,
Comment comment)
Edit issue comment
|
Issue |
editIssue(IRepositoryIdProvider repository,
Issue issue)
Edit issue
|
Issue |
editIssue(java.lang.String user,
java.lang.String repository,
Issue issue)
Edit issue
|
Comment |
getComment(java.lang.String user,
java.lang.String repository,
long commentId)
Get issue comment
|
java.util.List<Comment> |
getComments(IRepositoryIdProvider repository,
int issueNumber)
Get an issue's comments
|
java.util.List<Comment> |
getComments(IRepositoryIdProvider repository,
java.lang.String issueNumber)
Get an issue's comments
|
java.util.List<Comment> |
getComments(java.lang.String user,
java.lang.String repository,
int issueNumber)
Get an issue's comments
|
java.util.List<Comment> |
getComments(java.lang.String user,
java.lang.String repository,
java.lang.String issueNumber)
Get an issue's comments
|
Issue |
getIssue(IRepositoryIdProvider repository,
int issueNumber)
Get issue
|
Issue |
getIssue(IRepositoryIdProvider repository,
java.lang.String issueNumber)
Get issue
|
Issue |
getIssue(java.lang.String user,
java.lang.String repository,
int issueNumber)
Get issue
|
Issue |
getIssue(java.lang.String user,
java.lang.String repository,
java.lang.String issueNumber)
Get issue
|
IssueEvent |
getIssueEvent(java.lang.String user,
java.lang.String repository,
long eventId)
Get issue event for repository
|
java.util.List<RepositoryIssue> |
getIssues()
Get issues for currently authenticated user
|
java.util.List<Issue> |
getIssues(IRepositoryIdProvider repository,
java.util.Map<java.lang.String,java.lang.String> filterData)
Get a list of
Issue objects that match the specified filter data |
java.util.List<RepositoryIssue> |
getIssues(java.util.Map<java.lang.String,java.lang.String> filterData)
Get issues for currently authenticated user
|
java.util.List<Issue> |
getIssues(java.lang.String user,
java.lang.String repository,
java.util.Map<java.lang.String,java.lang.String> filterData)
Get a list of
Issue objects that match the specified filter data |
PageIterator<IssueEvent> |
pageEvents(java.lang.String user,
java.lang.String repository)
Page issue events for repository
|
PageIterator<IssueEvent> |
pageEvents(java.lang.String user,
java.lang.String repository,
int size)
Page issue events for repository
|
PageIterator<IssueEvent> |
pageEvents(java.lang.String user,
java.lang.String repository,
int start,
int size)
Page events for issue in repository
|
PageIterator<IssueEvent> |
pageIssueEvents(java.lang.String user,
java.lang.String repository,
int issueId)
Page events for issue in repository
|
PageIterator<IssueEvent> |
pageIssueEvents(java.lang.String user,
java.lang.String repository,
int issueId,
int size)
Page events for issue in repository
|
PageIterator<IssueEvent> |
pageIssueEvents(java.lang.String user,
java.lang.String repository,
int issueId,
int start,
int size)
Page issue events for repository
|
PageIterator<RepositoryIssue> |
pageIssues()
Page issues for currently authenticated user
|
PageIterator<Issue> |
pageIssues(IRepositoryIdProvider repository)
Get page iterator over issues query
|
PageIterator<Issue> |
pageIssues(IRepositoryIdProvider repository,
java.util.Map<java.lang.String,java.lang.String> filterData)
Get page iterator over issues query
|
PageIterator<Issue> |
pageIssues(IRepositoryIdProvider repository,
java.util.Map<java.lang.String,java.lang.String> filterData,
int size)
Get page iterator over issues query
|
PageIterator<Issue> |
pageIssues(IRepositoryIdProvider repository,
java.util.Map<java.lang.String,java.lang.String> filterData,
int start,
int size)
Get page iterator over issues query
|
PageIterator<RepositoryIssue> |
pageIssues(java.util.Map<java.lang.String,java.lang.String> filterData)
Page issues for currently authenticated user
|
PageIterator<RepositoryIssue> |
pageIssues(java.util.Map<java.lang.String,java.lang.String> filterData,
int size)
Page issues for currently authenticated user
|
PageIterator<RepositoryIssue> |
pageIssues(java.util.Map<java.lang.String,java.lang.String> filterData,
int start,
int size)
Page issues for currently authenticated user
|
PageIterator<Issue> |
pageIssues(java.lang.String user,
java.lang.String repository)
Get page iterator over issues query
|
PageIterator<Issue> |
pageIssues(java.lang.String user,
java.lang.String repository,
java.util.Map<java.lang.String,java.lang.String> filterData)
Get page iterator over issues query
|
PageIterator<Issue> |
pageIssues(java.lang.String user,
java.lang.String repository,
java.util.Map<java.lang.String,java.lang.String> filterData,
int size)
Get page iterator over issues query
|
PageIterator<Issue> |
pageIssues(java.lang.String user,
java.lang.String repository,
java.util.Map<java.lang.String,java.lang.String> filterData,
int start,
int size)
Get page iterator over issues query
|
java.util.List<SearchIssue> |
searchIssues(IRepositoryIdProvider repository,
java.lang.String state,
java.lang.String query)
Search issues in the given repository using the given query
|
check, createPagedRequest, createPagedRequest, createPageIterator, createRequest, getAll, getAll, getClient, getId, verifyRepositorypublic static final java.lang.String FIELD_FILTER
public static final java.lang.String FILTER_ASSIGNEE
public static final java.lang.String FILTER_MILESTONE
public static final java.lang.String FILTER_MENTIONED
public static final java.lang.String FILTER_SUBSCRIBED
public static final java.lang.String FILTER_CREATED
public static final java.lang.String FILTER_ASSIGNED
public static final java.lang.String FILTER_LABELS
public static final java.lang.String FILTER_STATE
public static final java.lang.String STATE_OPEN
public static final java.lang.String STATE_CLOSED
public static final java.lang.String FIELD_BODY
public static final java.lang.String FIELD_TITLE
public static final java.lang.String FIELD_SINCE
public static final java.lang.String FIELD_DIRECTION
public static final java.lang.String DIRECTION_ASCENDING
public static final java.lang.String DIRECTION_DESCENDING
public static final java.lang.String FIELD_SORT
public static final java.lang.String SORT_CREATED
public static final java.lang.String SORT_UPDATED
public static final java.lang.String SORT_COMMENTS
public IssueService()
public IssueService(GitHubClient client)
client - cannot be nullpublic java.util.List<RepositoryIssue> getIssues() throws java.io.IOException
java.io.IOExceptionpublic java.util.List<RepositoryIssue> getIssues(java.util.Map<java.lang.String,java.lang.String> filterData) throws java.io.IOException
filterData - java.io.IOExceptionpublic PageIterator<RepositoryIssue> pageIssues()
public PageIterator<RepositoryIssue> pageIssues(java.util.Map<java.lang.String,java.lang.String> filterData)
filterData - public PageIterator<RepositoryIssue> pageIssues(java.util.Map<java.lang.String,java.lang.String> filterData, int size)
filterData - size - public PageIterator<RepositoryIssue> pageIssues(java.util.Map<java.lang.String,java.lang.String> filterData, int start, int size)
filterData - start - size - public Issue getIssue(java.lang.String user, java.lang.String repository, int issueNumber) throws java.io.IOException
user - repository - issueNumber - java.io.IOExceptionpublic Issue getIssue(java.lang.String user, java.lang.String repository, java.lang.String issueNumber) throws java.io.IOException
user - repository - issueNumber - java.io.IOExceptionpublic Issue getIssue(IRepositoryIdProvider repository, int issueNumber) throws java.io.IOException
repository - issueNumber - java.io.IOExceptionpublic Issue getIssue(IRepositoryIdProvider repository, java.lang.String issueNumber) throws java.io.IOException
repository - issueNumber - java.io.IOExceptionpublic java.util.List<Comment> getComments(java.lang.String user, java.lang.String repository, int issueNumber) throws java.io.IOException
user - repository - issueNumber - java.io.IOExceptionpublic java.util.List<Comment> getComments(java.lang.String user, java.lang.String repository, java.lang.String issueNumber) throws java.io.IOException
user - repository - issueNumber - java.io.IOExceptionpublic java.util.List<Comment> getComments(IRepositoryIdProvider repository, int issueNumber) throws java.io.IOException
repository - issueNumber - java.io.IOExceptionpublic java.util.List<Comment> getComments(IRepositoryIdProvider repository, java.lang.String issueNumber) throws java.io.IOException
repository - issueNumber - java.io.IOExceptionprotected PagedRequest<Issue> createIssuesRequest(java.lang.String repoId, java.util.Map<java.lang.String,java.lang.String> filterData, int start, int size)
repoId - filterData - start - size - public java.util.List<Issue> getIssues(java.lang.String user, java.lang.String repository, java.util.Map<java.lang.String,java.lang.String> filterData) throws java.io.IOException
Issue objects that match the specified filter datauser - repository - filterData - java.io.IOExceptionpublic java.util.List<Issue> getIssues(IRepositoryIdProvider repository, java.util.Map<java.lang.String,java.lang.String> filterData) throws java.io.IOException
Issue objects that match the specified filter datarepository - filterData - java.io.IOExceptionpublic PageIterator<Issue> pageIssues(java.lang.String user, java.lang.String repository)
user - repository - public PageIterator<Issue> pageIssues(java.lang.String user, java.lang.String repository, java.util.Map<java.lang.String,java.lang.String> filterData)
user - repository - filterData - public PageIterator<Issue> pageIssues(java.lang.String user, java.lang.String repository, java.util.Map<java.lang.String,java.lang.String> filterData, int size)
user - repository - filterData - size - public PageIterator<Issue> pageIssues(java.lang.String user, java.lang.String repository, java.util.Map<java.lang.String,java.lang.String> filterData, int start, int size)
user - repository - filterData - size - page sizestart - starting page numberpublic PageIterator<Issue> pageIssues(IRepositoryIdProvider repository)
repository - public PageIterator<Issue> pageIssues(IRepositoryIdProvider repository, java.util.Map<java.lang.String,java.lang.String> filterData)
repository - filterData - public PageIterator<Issue> pageIssues(IRepositoryIdProvider repository, java.util.Map<java.lang.String,java.lang.String> filterData, int size)
repository - filterData - size - public PageIterator<Issue> pageIssues(IRepositoryIdProvider repository, java.util.Map<java.lang.String,java.lang.String> filterData, int start, int size)
repository - filterData - size - page sizestart - starting page numberprotected java.util.Map<java.lang.Object,java.lang.Object> createIssueMap(Issue issue, boolean newIssue)
issue - newIssue - public Issue createIssue(java.lang.String user, java.lang.String repository, Issue issue) throws java.io.IOException
user - repository - issue - java.io.IOExceptionpublic Issue createIssue(IRepositoryIdProvider repository, Issue issue) throws java.io.IOException
repository - issue - java.io.IOExceptionpublic Issue editIssue(java.lang.String user, java.lang.String repository, Issue issue) throws java.io.IOException
user - repository - issue - java.io.IOExceptionpublic Issue editIssue(IRepositoryIdProvider repository, Issue issue) throws java.io.IOException
repository - issue - java.io.IOExceptionpublic Comment createComment(java.lang.String user, java.lang.String repository, int issueNumber, java.lang.String comment) throws java.io.IOException
user - repository - issueNumber - comment - java.io.IOExceptionpublic Comment createComment(java.lang.String user, java.lang.String repository, java.lang.String issueNumber, java.lang.String comment) throws java.io.IOException
user - repository - issueNumber - comment - java.io.IOExceptionpublic Comment createComment(IRepositoryIdProvider repository, int issueNumber, java.lang.String comment) throws java.io.IOException
repository - issueNumber - comment - java.io.IOExceptionpublic Comment createComment(IRepositoryIdProvider repository, java.lang.String issueNumber, java.lang.String comment) throws java.io.IOException
repository - issueNumber - comment - java.io.IOExceptionpublic Comment getComment(java.lang.String user, java.lang.String repository, long commentId) throws java.io.IOException
user - repository - commentId - java.io.IOExceptionpublic Comment editComment(java.lang.String user, java.lang.String repository, Comment comment) throws java.io.IOException
user - repository - comment - java.io.IOExceptionpublic Comment editComment(IRepositoryIdProvider repository, Comment comment) throws java.io.IOException
repository - comment - java.io.IOExceptionpublic void deleteComment(java.lang.String user,
java.lang.String repository,
long commentId)
throws java.io.IOException
user - repository - commentId - java.io.IOExceptionpublic void deleteComment(java.lang.String user,
java.lang.String repository,
java.lang.String commentId)
throws java.io.IOException
user - repository - commentId - java.io.IOExceptionpublic void deleteComment(IRepositoryIdProvider repository, long commentId) throws java.io.IOException
repository - commentId - java.io.IOExceptionpublic void deleteComment(IRepositoryIdProvider repository, java.lang.String commentId) throws java.io.IOException
repository - commentId - java.io.IOExceptionpublic PageIterator<IssueEvent> pageEvents(java.lang.String user, java.lang.String repository)
user - repository - public PageIterator<IssueEvent> pageEvents(java.lang.String user, java.lang.String repository, int size)
user - repository - size - public PageIterator<IssueEvent> pageEvents(java.lang.String user, java.lang.String repository, int start, int size)
user - repository - start - size - public PageIterator<IssueEvent> pageIssueEvents(java.lang.String user, java.lang.String repository, int issueId)
user - repository - issueId - public PageIterator<IssueEvent> pageIssueEvents(java.lang.String user, java.lang.String repository, int issueId, int size)
user - repository - issueId - size - public PageIterator<IssueEvent> pageIssueEvents(java.lang.String user, java.lang.String repository, int issueId, int start, int size)
user - repository - issueId - start - size - public IssueEvent getIssueEvent(java.lang.String user, java.lang.String repository, long eventId) throws java.io.IOException
user - repository - eventId - java.io.IOExceptionpublic java.util.List<SearchIssue> searchIssues(IRepositoryIdProvider repository, java.lang.String state, java.lang.String query) throws java.io.IOException
repository - state - STATE_OPEN or STATE_CLOSEDquery - java.io.IOException