1 package org.codehaus.plexus.util;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import java.io.File;
20 import java.util.ArrayList;
21 import java.util.List;
22
23 class WalkCollector implements DirectoryWalkListener {
24 public List<File> steps;
25
26 public File startingDir;
27
28 public int startCount;
29
30 public int finishCount;
31
32 public int percentageLow;
33
34 public int percentageHigh;
35
36
37
38
39 public WalkCollector() {
40 steps = new ArrayList<File>();
41 startCount = 0;
42 finishCount = 0;
43 percentageLow = 0;
44 percentageHigh = 0;
45 }
46
47
48 public void directoryWalkStarting(File basedir) {
49 debug("Walk Starting: " + basedir);
50 startCount++;
51 startingDir = basedir;
52 }
53
54
55 public void directoryWalkStep(int percentage, File file) {
56 percentageLow = Math.min(percentageLow, percentage);
57 percentageHigh = Math.max(percentageHigh, percentage);
58 debug("Walk Step: [" + percentage + "%] " + file);
59 steps.add(file);
60 }
61
62
63
64
65 public void directoryWalkFinished() {
66 debug("Walk Finished.");
67 finishCount++;
68 }
69
70
71 public void debug(String message) {
72 System.out.println(message);
73 }
74 }