private static boolean isMyselfUser(GHUser user) { boolean ret = false; if (isNull(user)) { return false; } try { GitHub github = githubFor(URI.create(user.getHtmlUrl().toString())); ret = StringUtils.equals(user.getLogin(), github.getMyself().getLogin()); } catch (IOException e) { LOGGER.error("Can't connect retrieve user data from GitHub", e); } return ret; }
public boolean isUserMemberOfOrganization(String organisation, GHUser member) throws IOException { boolean orgHasMember; //TODO check for null member GitHub github = githubFor(URI.create(member.getHtmlUrl().toString())); orgHasMember = github.getOrganization(organisation).hasMember(member); LOGGER.debug("org.hasMember(member)? user:'{}' org: '{}' == '{}'", member.getLogin(), organisation, orgHasMember ? "yes" : "no"); return orgHasMember; }
} catch (FileNotFoundException e) { LOGGER.log(Level.WARNING, "Failed to deregister GitHub Org hook to {0} (missing permissions?): {1}", new Object[]{u.getHtmlUrl(), e.getMessage()}); LOGGER.log(Level.FINE, null, e); } catch (RateLimitExceededException e) { LOGGER.log(Level.WARNING, "Failed to deregister GitHub Org hook to {0}: {1}", new Object[]{u.getHtmlUrl(), e.getMessage()}); LOGGER.log(Level.FINE, null, e); } catch (IOException e) { LOGGER.log(Level.WARNING, "Failed to deregister GitHub Org hook to " + u.getHtmlUrl(), e);
} catch (FileNotFoundException e) { LOGGER.log(Level.WARNING, "Failed to register GitHub Org hook to {0} (missing permissions?): {1}", new Object[]{u.getHtmlUrl(), e.getMessage()}); LOGGER.log(Level.FINE, null, e); } catch (RateLimitExceededException e) { LOGGER.log(Level.WARNING, "Failed to register GitHub Org hook to {0}: {1}", new Object[]{u.getHtmlUrl(), e.getMessage()}); LOGGER.log(Level.FINE, null, e); } catch (IOException e) { LOGGER.log(Level.WARNING, "Failed to register GitHub Org hook to " + u.getHtmlUrl(), e);
Connector.checkApiRateLimit(listener, hub); GHUser u = hub.getUser(getRepoOwner()); String objectUrl = u.getHtmlUrl() == null ? null : u.getHtmlUrl().toExternalForm(); result.add(new ObjectMetadataAction( Util.fixEmpty(u.getName()), ); result.add(new GitHubOrgMetadataAction(u)); result.add(new GitHubLink("icon-github-logo", u.getHtmlUrl())); if (objectUrl == null) { listener.getLogger().println("Organization URL: unspecified");