public static ValidationInfo validateNewServer(
     List<SonarQubeServer> otherServers, SonarQubeServer server, SonarQubeServerDialog dialog) {
   if (!SERVER_ID_PATTERN.matcher(server.getId()).matches()) {
     return new ValidationInfo(
         "Invalid server ID: " + server.getId() + ". Should match " + SERVER_ID_REGEXP,
         dialog.getIdTextField());
   }
   for (SonarQubeServer other : otherServers) {
     if (other.getId().equals(server.getId())) {
       return new ValidationInfo(
           SonarQubeBundle.message("sonarqube.settings.server.duplicateId", server.getId()),
           dialog.getUrlTextField());
     }
   }
   return validateServer(server, dialog);
 }
 @NotNull
 public String getPresentableName() {
   return SonarQubeBundle.message("sonarqube.settings");
 }