public GitHub get() { try { GitHubScannerBuilder ghb = (GitHubScannerBuilder) getBuilder(); String url = ghb.url; String token = ghb.token ; String username = ghb.username; String password = ghb.password; if (!Strings.isNullOrEmpty(url)) { // enterprise if (!Strings.isNullOrEmpty(token)) { return GitHub.connectToEnterprise(url, token); } if (!Strings.isNullOrEmpty(username)) { return GitHub.connectToEnterprise(url, username, password); } return GitHub.connectToEnterpriseAnonymously(url); } else { if (!Strings.isNullOrEmpty(token)) { return GitHub.connectUsingOAuth(token); } if (!Strings.isNullOrEmpty(username)) { return GitHub.connectUsingPassword(username, password); } return GitHub.connectAnonymously(); } } catch (IOException e) { throw new MercatorException(e); } } }
GitHub createGitHubClient(String usernameToUse, String passwordToUse, String oauthAccessTokenToUse, String endPointToUse) throws Exception { GitHub github = null; if (usernameAndPasswordIsAvailable(usernameToUse, passwordToUse)) { if (endPointIsAvailable(endPointToUse)) { github = GitHub.connectToEnterprise(endPointToUse, usernameToUse, passwordToUse); } else { github = GitHub.connectUsingPassword(usernameToUse, passwordToUse); } } if (oAuthTokenIsAvailable(oauthAccessTokenToUse)) { if (endPointIsAvailable(endPointToUse)) { github = GitHub.connectUsingOAuth(endPointToUse, oauthAccessTokenToUse); } else { github = GitHub.connectUsingOAuth(oauthAccessTokenToUse); } } if (github == null) { github = GitHub.connect(); } return github; }