package org.deephacks.confit.internal.mapdb;
import org.deephacks.confit.spi.Lookup;
import org.mapdb.DBMaker;
import org.mapdb.TxMaker;
import java.io.File;
import java.io.IOException;
public class MapdbUtil {
public static File MAPDB_TEMP_FILE;
public static MapDB mapDB;
public static void create() {
try {
MAPDB_TEMP_FILE = File.createTempFile("confit.berkeley", "tmp");
} catch (IOException e) {
throw new RuntimeException(e);
}
TxMaker db = DBMaker.newFileDB(MAPDB_TEMP_FILE)
.makeTxMaker();
Lookup.get().register(TxMaker.class, db);
mapDB = new MapDB(db);
mapDB.clear();
mapDB.commit();
}
public static void delete() {
mapDB.clear();
mapDB.commit();
}
}