org.idlesoft.libraries.ghapi
Class Issues

java.lang.Object
  extended by org.idlesoft.libraries.ghapi.APIAbstract
      extended by org.idlesoft.libraries.ghapi.Issues

public class Issues
extends APIAbstract


Nested Class Summary
 
Nested classes/interfaces inherited from class org.idlesoft.libraries.ghapi.APIAbstract
APIAbstract.Response
 
Field Summary
 
Fields inherited from class org.idlesoft.libraries.ghapi.APIAbstract
api, login, password
 
Constructor Summary
Issues(GitHubAPI a)
           
 
Method Summary
 APIAbstract.Response add_comment(java.lang.String owner, java.lang.String repositoryName, int number, java.lang.String body)
          Adds a comment to an issue
 APIAbstract.Response add_label(java.lang.String owner, java.lang.String repositoryName, java.lang.String label, int number)
          Adds a label to an issue, creating it if it does not exist
 APIAbstract.Response close(java.lang.String owner, java.lang.String repositoryName, int number)
          Closes an issue
 APIAbstract.Response edit(java.lang.String owner, java.lang.String repositoryName, int number, java.lang.String title, java.lang.String body)
          Edits an issue with given title and body text
 APIAbstract.Response issue(java.lang.String owner, java.lang.String repositoryName, int number)
          View an individual issue
 APIAbstract.Response labels(java.lang.String owner, java.lang.String repositoryName)
          Fetches a list of issue labels associated with a repository
 APIAbstract.Response list_comments(java.lang.String owner, java.lang.String repositoryName, int number)
          Fetches a list of comments for a specific issue
 APIAbstract.Response list(java.lang.String owner, java.lang.String repositoryName, java.lang.String state)
          Fetches a list of open or closed issues for a repository
 APIAbstract.Response open(java.lang.String owner, java.lang.String repositoryName, java.lang.String title, java.lang.String body)
          Opens a new issue with given title and body text
 APIAbstract.Response remove_label(java.lang.String owner, java.lang.String repositoryName, java.lang.String label, int number)
          Removes a label from an issue
 APIAbstract.Response reopen(java.lang.String owner, java.lang.String repositoryName, int number)
          Reopens an issue
 APIAbstract.Response search(java.lang.String owner, java.lang.String repositoryName, java.lang.String state, java.lang.String query)
          Searches for issues for a repository
 
Methods inherited from class org.idlesoft.libraries.ghapi.APIAbstract
encode, HTTPGet, HTTPPost, login
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Issues

public Issues(GitHubAPI a)
Method Detail

search

public APIAbstract.Response search(java.lang.String owner,
                                   java.lang.String repositoryName,
                                   java.lang.String state,
                                   java.lang.String query)
Searches for issues for a repository

Parameters:
owner -
repositoryName -
state -
query -
Returns:

list

public APIAbstract.Response list(java.lang.String owner,
                                 java.lang.String repositoryName,
                                 java.lang.String state)
Fetches a list of open or closed issues for a repository

Parameters:
owner -
repositoryName -
state -
Returns:

issue

public APIAbstract.Response issue(java.lang.String owner,
                                  java.lang.String repositoryName,
                                  int number)
View an individual issue

Parameters:
owner -
repositoryName -
number -
Returns:

list_comments

public APIAbstract.Response list_comments(java.lang.String owner,
                                          java.lang.String repositoryName,
                                          int number)
Fetches a list of comments for a specific issue

Parameters:
owner -
repositoryName -
number -
Returns:

open

public APIAbstract.Response open(java.lang.String owner,
                                 java.lang.String repositoryName,
                                 java.lang.String title,
                                 java.lang.String body)
Opens a new issue with given title and body text

Parameters:
owner -
repositoryName -
title -
body -
Returns:

reopen

public APIAbstract.Response reopen(java.lang.String owner,
                                   java.lang.String repositoryName,
                                   int number)
Reopens an issue

Parameters:
owner -
repositoryName -
number -
Returns:

close

public APIAbstract.Response close(java.lang.String owner,
                                  java.lang.String repositoryName,
                                  int number)
Closes an issue

Parameters:
owner -
repositoryName -
number -
Returns:

edit

public APIAbstract.Response edit(java.lang.String owner,
                                 java.lang.String repositoryName,
                                 int number,
                                 java.lang.String title,
                                 java.lang.String body)
Edits an issue with given title and body text

Parameters:
owner -
repositoryName -
title -
body -
Returns:

labels

public APIAbstract.Response labels(java.lang.String owner,
                                   java.lang.String repositoryName)
Fetches a list of issue labels associated with a repository

Parameters:
owner -
repositoryName -
Returns:

add_label

public APIAbstract.Response add_label(java.lang.String owner,
                                      java.lang.String repositoryName,
                                      java.lang.String label,
                                      int number)
Adds a label to an issue, creating it if it does not exist

Parameters:
owner -
repositoryName -
label -
number -
Returns:

remove_label

public APIAbstract.Response remove_label(java.lang.String owner,
                                         java.lang.String repositoryName,
                                         java.lang.String label,
                                         int number)
Removes a label from an issue

Parameters:
owner -
repositoryName -
label -
number -
Returns:

add_comment

public APIAbstract.Response add_comment(java.lang.String owner,
                                        java.lang.String repositoryName,
                                        int number,
                                        java.lang.String body)
Adds a comment to an issue

Parameters:
owner -
repositoryName -
number -
body -
Returns: