Files
github-api/src/main/java/org/kohsuke/github/GHTeam.java
2010-11-23 21:35:50 -08:00

49 lines
1.1 KiB
Java

package org.kohsuke.github;
import java.io.IOException;
import java.net.URL;
import java.util.Set;
/**
* A team in GitHub organization.
*
* @author Kohsuke Kawaguchi
*/
public class GHTeam {
private String name,permission;
private int id;
protected /*final*/ GHOrganization org;
public String getName() {
return name;
}
public String getPermission() {
return permission;
}
public int getId() {
return id;
}
/**
* Retrieves the current members.
*/
public Set<GHUser> getMembers() throws IOException {
return org.root.retrieveWithAuth(getApiURL("/members"),JsonUsersWithDetails.class).toSet(org.root);
}
public void add(GHUser u) throws IOException {
org.root.retrieveWithAuth(getApiURL("/members?name="+u.getLogin()),null, "POST");
}
public void remove(GHUser u) throws IOException {
org.root.retrieveWithAuth(getApiURL("/members?name="+u.getLogin()),null, "DELETE");
}
private URL getApiURL(String tail) throws IOException {
return org.root.getApiURL("/organizations/"+org.getLogin()+"/teams/"+id+tail);
}
}