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());
 }