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(); } } }