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.
Modifier and Type | Interface | Description |
---|---|---|
static class |
ScanConductor.ScanAction |
Modifier and Type | Method | Description |
---|---|---|
ScanConductor.ScanAction |
visitDirectory(java.lang.String name,
java.io.File directory) |
This method will get invoked for every detected directory.
|
ScanConductor.ScanAction |
visitFile(java.lang.String name,
java.io.File file) |
This method will get invoked for every detected file.
|
ScanConductor.ScanAction visitDirectory(java.lang.String name, java.io.File directory)
name
- the directory name (contains parent folders up to the pwd)directory
- The directory.ScanConductor.ScanAction visitFile(java.lang.String name, java.io.File file)
name
- the file name (contains parent folders up to the pwd)file
- The file.Copyright © 2018. All rights reserved.