mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

jvergara
28.34.2009 8f59b2f80eab5a18bc35028b29b9160195409e9c
opends/src/guitools/org/opends/guitools/controlpanel/ui/NewBaseDNPanel.java
@@ -625,6 +625,11 @@
      }
      if (errors.isEmpty())
      {
        // TODO: delete this check
        if (!continueToOverwriteBackend())
        {
          return;
        }
        launchOperation(newTask,
            INFO_CTRL_PANEL_CREATING_BASE_DN_SUMMARY.get(dn),
            INFO_CTRL_PANEL_CREATING_BASE_DN_COMPLETE.get(),
@@ -645,6 +650,38 @@
    }
  }
  /**
   * TODO: once the append is supported in the import-ldif, delete this method.
   * @return <CODE>true</CODE> if the user accepted to overwrite the backend
   * contents and <CODE>false</CODE> otherwise.
   */
  private boolean continueToOverwriteBackend()
  {
    boolean userConfirmed = true;
    if (!isNewBackend() && isServerRunning())
    {
      String backendName = getBackendName();
      for (BackendDescriptor bck :
        getInfo().getServerDescriptor().getBackends())
      {
        if (bck.getBackendID().equalsIgnoreCase(backendName))
        {
          if (bck.getEntries() > 0)
          {
            // Ask confirmation: append is not supported and we are going to
            // overwrite the contents of the backend.
            userConfirmed = displayConfirmationDialog(
                INFO_CTRL_PANEL_CONFIRMATION_REQUIRED_SUMMARY.get(),
                INFO_CTRL_PANEL_CONFIRMATION_IMPORT_LDIF_DETAILS.get(
                    backendName));
          }
          break;
        }
      }
    }
    return userConfirmed;
  }
  private String getBackendName()
  {
    Object backendName = backends.getSelectedItem();
@@ -829,10 +866,12 @@
          }
          args.add("--backendID");
          args.add(getBackendName());
          args.add("--append");
          // TODO: uncomment this line once import supports append again
          // args.add("--append");
        }
        else
        {
          // If we are not local, we use ldapmodify to update the contents.
          args.add("-a");
          args.add("-f");
          args.add(ldifFile);