org.idlesoft.libraries.ghapi
Class Repository

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

public class Repository
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
Repository(GitHubAPI a)
           
 
Method Summary
 APIAbstract.Response branches(java.lang.String owner, java.lang.String repositoryName)
          Fetches a list of branches for a repository
 APIAbstract.Response collaborators(java.lang.String owner, java.lang.String repositoryName)
          Fetches list of collaborators for a repository
 APIAbstract.Response fork(java.lang.String owner, java.lang.String repositoryName)
          Forks a given repository
 APIAbstract.Response info(java.lang.String owner, java.lang.String repositoryName)
          Fetches info for a given repository
 APIAbstract.Response languages(java.lang.String owner, java.lang.String repositoryName)
          Fetches a list of languages used in a repository
 APIAbstract.Response list(java.lang.String target)
          Lists repositories of a given user
 APIAbstract.Response network(java.lang.String owner, java.lang.String repositoryName)
          Fetches list of forks for a repository
 APIAbstract.Response search(java.lang.String query)
          Searches GitHub for repositories matching supplied query
 APIAbstract.Response tags(java.lang.String owner, java.lang.String repositoryName)
          Fetches a list of tags on a repository
 APIAbstract.Response unwatch(java.lang.String owner, java.lang.String repositoryName)
          Unwatches a given repository
 APIAbstract.Response watch(java.lang.String owner, java.lang.String repositoryName)
          Watches a given 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

Repository

public Repository(GitHubAPI a)
Method Detail

search

public APIAbstract.Response search(java.lang.String query)
Searches GitHub for repositories matching supplied query

Parameters:
query -
Returns:
a Response object containing status code and search results

info

public APIAbstract.Response info(java.lang.String owner,
                                 java.lang.String repositoryName)
Fetches info for a given repository

Parameters:
owner -
repositoryName -
Returns:
a Response object containing status code and repository information

list

public APIAbstract.Response list(java.lang.String target)
Lists repositories of a given user

Parameters:
target -
Returns:
a Response object containing status code and list of repositories

watch

public APIAbstract.Response watch(java.lang.String owner,
                                  java.lang.String repositoryName)
Watches a given repository

Parameters:
owner -
repositoryName -
Returns:
a Response object containing status code and updated repository information

unwatch

public APIAbstract.Response unwatch(java.lang.String owner,
                                    java.lang.String repositoryName)
Unwatches a given repository

Parameters:
owner -
repositoryName -
Returns:
a Response object containing status code and updated repository information

fork

public APIAbstract.Response fork(java.lang.String owner,
                                 java.lang.String repositoryName)
Forks a given repository

Parameters:
owner -
repositoryName -
Returns:
a Response object containing status code and information about the new fork

collaborators

public APIAbstract.Response collaborators(java.lang.String owner,
                                          java.lang.String repositoryName)
Fetches list of collaborators for a repository

Parameters:
owner -
repositoryName -
Returns:
a Response object containing status code and list of collaborators

network

public APIAbstract.Response network(java.lang.String owner,
                                    java.lang.String repositoryName)
Fetches list of forks for a repository

Parameters:
owner -
repositoryName -
Returns:
a Response object containing status code and list of forks

languages

public APIAbstract.Response languages(java.lang.String owner,
                                      java.lang.String repositoryName)
Fetches a list of languages used in a repository

Parameters:
owner -
repositoryName -
Returns:
a Response object containing status code and list of languages

tags

public APIAbstract.Response tags(java.lang.String owner,
                                 java.lang.String repositoryName)
Fetches a list of tags on a repository

Parameters:
owner -
repositoryName -
Returns:
a Response object containing status code and list of tags

branches

public APIAbstract.Response branches(java.lang.String owner,
                                     java.lang.String repositoryName)
Fetches a list of branches for a repository

Parameters:
owner -
repositoryName -
Returns:
a Response object containing status code and list of branches