コード例 #1
0
 /**
  * Find a file database by its name
  *
  * @param name of the file database.
  * @return the found file database or null if none exists.
  */
 public DefaultFileDatabase getFileDatabase(String name) {
   DefaultFileDatabase db = null;
   boolean found = false;
   Iterator<DefaultFileDatabase> iter = fileDatabases.iterator();
   while (iter.hasNext() && !found) {
     DefaultFileDatabase temp = iter.next();
     if (temp.getName().equals(name)) {
       found = true;
       db = temp;
     }
   }
   return db;
 }
コード例 #2
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;
  }