private List<ChangeInfo> getChanges(Project project, boolean requestSettingsIfNonExistent) { final GerritSettings settings = GerritSettings.getInstance(); String apiUrl = GerritApiUtil.getApiUrl(); if (Strings.isNullOrEmpty(apiUrl)) { if (requestSettingsIfNonExistent) { final LoginDialog dialog = new LoginDialog(project); dialog.show(); if (!dialog.isOK()) { return Collections.emptyList(); } apiUrl = GerritApiUtil.getApiUrl(); } else { return Collections.emptyList(); } } return GerritUtil.getChanges(apiUrl, settings.getLogin(), settings.getPassword()); }