mirror of
https://github.com/jlengrand/github-api.git
synced 2026-03-11 15:50:17 +00:00
Compare commits
8 Commits
github-api
...
github-api
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f7e5292b8c | ||
|
|
f67954fa3e | ||
|
|
ba6c6a17ae | ||
|
|
c21d61a70d | ||
|
|
df857d3a84 | ||
|
|
e9564f101b | ||
|
|
e8a2a69649 | ||
|
|
ba416b1294 |
2
pom.xml
2
pom.xml
@@ -7,7 +7,7 @@
|
|||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<artifactId>github-api</artifactId>
|
<artifactId>github-api</artifactId>
|
||||||
<version>1.38</version>
|
<version>1.39</version>
|
||||||
<name>GitHub API for Java</name>
|
<name>GitHub API for Java</name>
|
||||||
<url>http://github-api.kohsuke.org/</url>
|
<url>http://github-api.kohsuke.org/</url>
|
||||||
<description>GitHub API for Java</description>
|
<description>GitHub API for Java</description>
|
||||||
|
|||||||
94
src/main/java/org/kohsuke/github/GHAuthorization.java
Normal file
94
src/main/java/org/kohsuke/github/GHAuthorization.java
Normal file
@@ -0,0 +1,94 @@
|
|||||||
|
package org.kohsuke.github;
|
||||||
|
|
||||||
|
import java.net.URL;
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Generated OAuth token
|
||||||
|
*
|
||||||
|
* @author janinko
|
||||||
|
* @see GitHub#createToken(Collection, String, String)
|
||||||
|
* @see http://developer.github.com/v3/oauth/#create-a-new-authorization
|
||||||
|
*/
|
||||||
|
public class GHAuthorization {
|
||||||
|
public static final String USER = "user";
|
||||||
|
public static final String USER_EMAIL = "user:email";
|
||||||
|
public static final String USER_FOLLOW = "user:follow";
|
||||||
|
public static final String PUBLIC_REPO = "public_repo";
|
||||||
|
public static final String REPO = "repo";
|
||||||
|
public static final String REPO_STATUS = "repo:status";
|
||||||
|
public static final String DELETE_REPO = "delete_repo";
|
||||||
|
public static final String NOTIFICATIONS = "notifications";
|
||||||
|
public static final String GIST = "gist";
|
||||||
|
|
||||||
|
private GitHub root;
|
||||||
|
private int id;
|
||||||
|
private String url;
|
||||||
|
private List<String> scopes;
|
||||||
|
private String token;
|
||||||
|
private App app;
|
||||||
|
private String note;
|
||||||
|
private String note_url;
|
||||||
|
private String updated_at;
|
||||||
|
private String created_at;
|
||||||
|
|
||||||
|
public GitHub getRoot() {
|
||||||
|
return root;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<String> getScopes() {
|
||||||
|
return scopes;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getToken(){
|
||||||
|
return token;
|
||||||
|
}
|
||||||
|
|
||||||
|
public URL getAppUrl(){
|
||||||
|
return GitHub.parseURL(app.url);
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getAppName() {
|
||||||
|
return app.name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public URL getApiURL(){
|
||||||
|
return GitHub.parseURL(url);
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getNote() {
|
||||||
|
return note;
|
||||||
|
}
|
||||||
|
|
||||||
|
public URL getNoteUrl(){
|
||||||
|
return GitHub.parseURL(note_url);
|
||||||
|
}
|
||||||
|
|
||||||
|
public Date getCreatedAt() {
|
||||||
|
return GitHub.parseDate(created_at);
|
||||||
|
}
|
||||||
|
|
||||||
|
public Date getUpdatedAt() {
|
||||||
|
return GitHub.parseDate(updated_at);
|
||||||
|
}
|
||||||
|
|
||||||
|
/*package*/ GHAuthorization wrap(GitHub root) {
|
||||||
|
this.root = root;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
private static class App{
|
||||||
|
private String url;
|
||||||
|
private String name;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -18,10 +18,15 @@ public abstract class GHEventPayload {
|
|||||||
this.root = root;
|
this.root = root;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A pull request status has changed.
|
||||||
|
*
|
||||||
|
* @see http://developer.github.com/v3/activity/events/types/#pullrequestevent
|
||||||
|
*/
|
||||||
public static class PullRequest extends GHEventPayload {
|
public static class PullRequest extends GHEventPayload {
|
||||||
private String action;
|
private String action;
|
||||||
private int number;
|
private int number;
|
||||||
GHPullRequest pull_request;
|
private GHPullRequest pull_request;
|
||||||
|
|
||||||
public String getAction() {
|
public String getAction() {
|
||||||
return action;
|
return action;
|
||||||
@@ -43,4 +48,51 @@ public abstract class GHEventPayload {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A comment was added to an issue
|
||||||
|
*
|
||||||
|
* @see http://developer.github.com/v3/activity/events/types/#issuecommentevent
|
||||||
|
*/
|
||||||
|
public static class IssueComment extends GHEventPayload {
|
||||||
|
private String action;
|
||||||
|
private GHIssueComment comment;
|
||||||
|
private GHIssue issue;
|
||||||
|
private GHRepository repository;
|
||||||
|
|
||||||
|
public String getAction() {
|
||||||
|
return action;
|
||||||
|
}
|
||||||
|
|
||||||
|
public GHIssueComment getComment() {
|
||||||
|
return comment;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setComment(GHIssueComment comment) {
|
||||||
|
this.comment = comment;
|
||||||
|
}
|
||||||
|
|
||||||
|
public GHIssue getIssue() {
|
||||||
|
return issue;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIssue(GHIssue issue) {
|
||||||
|
this.issue = issue;
|
||||||
|
}
|
||||||
|
|
||||||
|
public GHRepository getRepository() {
|
||||||
|
return repository;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRepository(GHRepository repository) {
|
||||||
|
this.repository = repository;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
void wrapUp(GitHub root) {
|
||||||
|
super.wrapUp(root);
|
||||||
|
repository.wrap(root);
|
||||||
|
issue.wrap(repository);
|
||||||
|
comment.wrapUp(issue);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,11 +39,14 @@ import java.net.URL;
|
|||||||
import java.text.ParseException;
|
import java.text.ParseException;
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
import java.util.Collection;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
import java.util.HashSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Properties;
|
import java.util.Properties;
|
||||||
|
import java.util.Set;
|
||||||
import java.util.TimeZone;
|
import java.util.TimeZone;
|
||||||
|
|
||||||
import static org.codehaus.jackson.annotate.JsonAutoDetect.Visibility.*;
|
import static org.codehaus.jackson.annotate.JsonAutoDetect.Visibility.*;
|
||||||
@@ -303,6 +306,22 @@ public class GitHub {
|
|||||||
return requester.method("POST").to("/user/repos", GHRepository.class).wrap(this);
|
return requester.method("POST").to("/user/repos", GHRepository.class).wrap(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates a new authorization.
|
||||||
|
*
|
||||||
|
* The token created can be then used for {@link GitHub#connectUsingOAuth(String)} in the future.
|
||||||
|
*
|
||||||
|
* @see http://developer.github.com/v3/oauth/#create-a-new-authorization
|
||||||
|
*/
|
||||||
|
public GHAuthorization createToken(Collection<String> scope, String note, String noteUrl) throws IOException{
|
||||||
|
Requester requester = new Requester(this)
|
||||||
|
.with("scopes", scope)
|
||||||
|
.with("note", note)
|
||||||
|
.with("note_url", noteUrl);
|
||||||
|
|
||||||
|
return requester.method("POST").to("/authorizations", GHAuthorization.class).wrap(this);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Ensures that the credential is valid.
|
* Ensures that the credential is valid.
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user