KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > mybatchfwk > test > websitedownloader > TestWebSiteDownloader


1 /*
2  * Created on 7 oct. 2006
3  */

4 package net.sf.mybatchfwk.test.websitedownloader;
5
6 import java.io.File JavaDoc;
7 import java.net.MalformedURLException JavaDoc;
8 import java.net.URL JavaDoc;
9
10 import junit.framework.TestCase;
11 import net.sf.mybatchfwk.BatchConfiguration;
12 import net.sf.mybatchfwk.BatchService;
13 import net.sf.mybatchfwk.history.FileExecutionHistory;
14
15 public class TestWebSiteDownloader extends TestCase {
16     
17     public void testBatch() {
18         
19 // Exception error = null;
20
//
21
// BatchConfiguration config = new BatchConfiguration();
22
// config.setThreadPoolMinSize(1);
23
// config.setThreadPoolMaxSize(5);
24
// config.setBlockingQueueCapacity(5);
25
// config.setExecuteCompletedTasks(false);
26
// config.setExecuteFailedTasks(false);
27
// config.setExecutionHistoryClass(FileExecutionHistory.class);
28
// config.setJmxEnable(true);
29
// config.getPropertiesLoader().addProperty(FileExecutionHistory.PROPERTY_STORAGE_FOLDER, "c:\\test");
30
//
31
// File folder = new File("c:\\test");
32
//
33
// BatchService service = new BatchService();
34
// try {
35
// service.setBatch(new WebSiteDownloader(new URL("http://www.clubic.com/"), folder));
36
// } catch (MalformedURLException e1) {
37
// assertNull(e1);
38
// }
39
// try {
40
// service.init(config);
41
// service.launch();
42
// } catch (Exception e) {
43
// service.manageFatalError(e);
44
// error = e;
45
// }
46
//
47
// deleteDir(folder);
48
// folder.mkdir();
49
//
50
// assertNull(error);
51
// assertEquals(service.getState(), BatchService.STATE.SHUTDOWN);
52
}
53     
54     public static boolean deleteDir(File JavaDoc dir) {
55         if (dir.isDirectory()) {
56             String JavaDoc[] children = dir.list();
57             for (int i=0; i<children.length; i++) {
58                 boolean success = deleteDir(new File JavaDoc(dir, children[i]));
59                 if (!success) {
60                     return false;
61                 }
62             }
63         }
64     
65         // The directory is now empty so delete it
66
return dir.delete();
67     }
68 }
69
Popular Tags