KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > prevayler > demos > scalability > prevayler > PrevalenceTest


1 package org.prevayler.demos.scalability.prevayler;
2
3 import java.io.File JavaDoc;
4 import java.io.FileFilter JavaDoc;
5
6
7 public class PrevalenceTest {
8
9     static public void delete(String JavaDoc dir) {
10         delete(new File JavaDoc(dir));
11     }
12
13     static private void delete(File JavaDoc file) {
14         if (file.isDirectory()) deleteDirectoryContents(file);
15         if (!file.delete()) {
16             System.gc();
17         }
18     }
19
20     static private void deleteDirectoryContents(File JavaDoc directory) {
21         File JavaDoc[] 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 JavaDoc {
27         public boolean accept(File JavaDoc file) {
28             return file.getName().endsWith("transactionLog")
29                 || file.getName().endsWith("snapshot")
30                 || file.isDirectory();
31         }
32     }
33
34 }
35
Popular Tags