public class DefaultDirectoryScanner extends Object implements DirectoryScanner
Constructor and Description |
---|
DefaultDirectoryScanner()
Initializes
filter with a default list of
FileListFilter s using a CompositeFileListFilter :
IgnoreHiddenFileListFilter
AcceptOnceFileListFilter
|
Modifier and Type | Method and Description |
---|---|
protected FileListFilter<File> |
getFilter() |
protected FileLocker |
getLocker() |
protected File[] |
listEligibleFiles(File directory)
Subclasses may refine the listing strategy by overriding this method.
|
List<File> |
listFiles(File directory)
Scans the directory according to the strategy particular to this
implementation and returns the selected files as a File array.
|
void |
setFilter(FileListFilter<File> filter)
Sets a custom filter to be used by this scanner.
|
void |
setLocker(FileLocker locker)
Sets a custom locker to be used by this scanner.
|
boolean |
tryClaim(File file)
This class takes the minimal implementation and merely delegates to the locker if set.
|
public void setFilter(FileListFilter<File> filter)
DirectoryScanner
setFilter
in interface DirectoryScanner
filter
- the custom filter to be usedprotected FileListFilter<File> getFilter()
public final void setLocker(FileLocker locker)
DirectoryScanner
setLocker
in interface DirectoryScanner
locker
- the custom locker to be usedprotected FileLocker getLocker()
public boolean tryClaim(File file)
tryClaim
in interface DirectoryScanner
file
- the file to try to claim.public List<File> listFiles(File directory) throws IllegalArgumentException
DirectoryScanner
listFiles
in interface DirectoryScanner
directory
- the directory to scan for filesIllegalArgumentException
- if the input is incorrect