package org.jenkinsci.plugins.ghprb;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.kohsuke.github.GHOrganization;
import org.kohsuke.github.GHUser;
/**
* @author janinko
*/
public class GhprbGitHub {
private static final Logger logger = Logger.getLogger(GhprbGitHub.class.getName());
private final GhprbTrigger trigger;
public GhprbGitHub(GhprbTrigger trigger) {
this.trigger = trigger;
}
public boolean isUserMemberOfOrganization(String organisation, GHUser member) {
boolean orgHasMember = false;
try {
GHOrganization org = trigger.getGitHub().getOrganization(organisation);
orgHasMember = org.hasMember(member);
logger.log(Level.FINE, "org.hasMember(member)? user:{0} org: {1} == {2}",
new Object[] { member.getLogin(), organisation, orgHasMember ? "yes" : "no" });
} catch (IOException ex) {
logger.log(Level.SEVERE, null, ex);
return false;
}
return orgHasMember;
}
public String getBotUserLogin() {
try {
return trigger.getGitHub().getMyself().getLogin();
} catch (IOException ex) {
logger.log(Level.SEVERE, null, ex);
return null;
}
}
}