org.apache.maven.shared.utils.io
Interface ScanConductor


public interface ScanConductor

Visitor pattern for the DirectoryScanner. A ScanConductor controls the scanning process.

Create an instance and pass it to DirectoryScanner.setScanConductor(ScanConductor). You will get notified about every visited directory and file. You can use the ScanConductor.ScanAction to control what should happen next.

A ScanConductor might also store own information but users must make sure that the state gets cleaned between two scan() invocations.

Author:
Mark Struberg

Nested Class Summary
static class ScanConductor.ScanAction
           
 
Method Summary
 ScanConductor.ScanAction visitDirectory(String name, File directory)
          This method will get invoked for every detected directory.
 ScanConductor.ScanAction visitFile(String name, File file)
          This method will get invoked for every detected file.
 

Method Detail

visitDirectory

ScanConductor.ScanAction visitDirectory(String name,
                                        File directory)
This method will get invoked for every detected directory.

Parameters:
name - the directory name (contains parent folders up to the pwd)
directory -
Returns:
the ScanAction to control how to proceed with the scanning

visitFile

ScanConductor.ScanAction visitFile(String name,
                                   File file)
This method will get invoked for every detected file.

Parameters:
name - the file name (contains parent folders up to the pwd)
file -
Returns:
the ScanAction to control how to proceed with the scanning


Copyright © 2002-2013 The Apache Software Foundation. All Rights Reserved.