View Javadoc
1   package org.apache.maven.shared.utils.io;
2   
3   /*
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   *
12   *  http://www.apache.org/licenses/LICENSE-2.0
13   *
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.
20   */
21  
22  import java.io.File;
23  import java.util.ArrayList;
24  import java.util.List;
25  
26  /** 
27   * @deprecated use {@code java.nio.file.FileVisitor} and related classes
28   */
29  @Deprecated
30  public class WalkCollector
31      implements DirectoryWalkListener
32  {
33      final List<File> steps;
34  
35      File startingDir;
36  
37      int startCount;
38  
39      int finishCount;
40  
41      int percentageLow;
42  
43      int percentageHigh;
44  
45      /**
46       * Create an instance.
47       */
48      public WalkCollector()
49      {
50          steps = new ArrayList<File>();
51          startCount = 0;
52          finishCount = 0;
53          percentageLow = 0;
54          percentageHigh = 0;
55      }
56  
57      /** {@inheritDoc} */
58      public void debug( String message )
59      {
60          // can be used to set some message
61      }
62  
63      /** {@inheritDoc} */
64      public void directoryWalkStarting( File basedir )
65      {
66          startingDir = basedir;
67          startCount++;
68      }
69  
70      /** {@inheritDoc} */
71      public void directoryWalkStep( int percentage, File file )
72      {
73          steps.add( file );
74          percentageLow = Math.min( percentageLow, percentage );
75          percentageHigh = Math.max( percentageHigh, percentage );
76      }
77  
78      /** {@inheritDoc} */
79      public void directoryWalkFinished()
80      {
81          finishCount++;
82      }
83  }