/** * 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; }
/** * 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; }