package org.prevayler.demos.scalability.prevayler;
import java.io.File;
import java.io.FileFilter;
public class PrevalenceTest {
static public void delete(String dir) {
delete(new File(dir));
}
static private void delete(File file) {
if (file.isDirectory()) deleteDirectoryContents(file);
if (!file.delete()) {
System.gc();
}
}
static private void deleteDirectoryContents(File directory) {
File[] files = directory.listFiles(new PrevalenceFilter());
if (files == null) return;
for (int i = 0; i < files.length; i++) delete(files[i]);
}
static private class PrevalenceFilter implements FileFilter {
public boolean accept(File file) {
return file.getName().endsWith("journal")
|| file.getName().endsWith("snapshot")
|| file.isDirectory();
}
}
}