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