/* (non-Javadoc)
   * @see org.xtreemfs.babudb.api.dev.SnapshotManagerInternal#snapshotComplete(java.lang.String,
   *          org.xtreemfs.babudb.snapshots.SnapshotConfig)
   */
  @Override
  public void snapshotComplete(String dbName, SnapshotConfig snap) throws BabuDBException {

    // as soon as the snapshot has been completed, replace the entry in the
    // snapshot DB map with a disk index-based BabuDB instance if necessary
    synchronized (snapshotDBs) {
      DatabaseInternal db = dbs.getDatabaseManager().getDatabase(dbName);
      boolean compressed = db.getLSMDB().getIndex(0).isCompressed();
      boolean mmaped = db.getLSMDB().getIndex(0).isMMapEnabled();

      Snapshot s = snapshotDBs.get(dbName).get(snap.getName());
      s.setView(
          new DiskIndexView(
              getSnapshotDir(dbName, snap.getName()),
              dbs.getDatabaseManager().getDatabase(dbName).getComparators(),
              compressed,
              mmaped));
    }
  }