1 package org.prevayler.demos.scalability.prevayler; 2 3 import java.io.File ; 4 import java.io.FileFilter ; 5 6 7 public class PrevalenceTest { 8 9 static public void delete(String dir) { 10 delete(new File (dir)); 11 } 12 13 static private void delete(File file) { 14 if (file.isDirectory()) deleteDirectoryContents(file); 15 if (!file.delete()) { 16 System.gc(); 17 } 18 } 19 20 static private void deleteDirectoryContents(File directory) { 21 File [] files = directory.listFiles(new PrevalenceFilter()); 22 if (files == null) return; 23 for (int i = 0; i < files.length; i++) delete(files[i]); 24 } 25 26 static private class PrevalenceFilter implements FileFilter { 27 public boolean accept(File file) { 28 return file.getName().endsWith("transactionLog") 29 || file.getName().endsWith("snapshot") 30 || file.isDirectory(); 31 } 32 } 33 34 } 35 | Popular Tags |