Example #1
0
  /**
   * Helper method to delete a file Database.
   *
   * @param name the name of the database to delete
   * @return true if the file datbase is deleted.
   */
  public boolean deleteDatabase(String name) {
    DefaultFileDatabase fd = getFileDatabase(name.trim());
    boolean removed = false;

    if (fileDatabases.contains(fd)) {
      FileSystemManager.deleteDirectory(fd.getFullPath());

      if (!fileDatabases.remove(fd)) {
        throw new IllegalStateException(
            "Folder was deleted from file system"
                + "but file database "
                + fd.getName()
                + " could not be removed from database server");
      } else {
        removed = true;
      }
    }
    return removed;
  }