Package org.codehaus.plexus.util
Interface Scanner
- All Known Implementing Classes:
- AbstractScanner,- DirectoryScanner
public interface Scanner
Scan a directory tree for files, with specified inclusions and exclusions.
- 
Method SummaryModifier and TypeMethodDescriptionvoidAdds default exclusions to the current exclusions set.Returns the base directory to be scanned.String[]Returns the names of the directories which matched at least one of the include patterns and none of the exclude patterns.String[]Returns the names of the files which matched at least one of the include patterns and none of the exclude patterns.voidscan()Scans the base directory for files which match at least one include pattern and don't match any exclude patterns.voidsetExcludes(String[] excludes) Sets the list of exclude patterns to use.voidsetFilenameComparator(Comparator<String> filenameComparator) Use a filename comparator in each directory when scanning.voidsetIncludes(String[] includes) Sets the list of include patterns to use.
- 
Method Details- 
setIncludesSets the list of include patterns to use. All '/' and '\' characters are replaced byFile.separatorChar, so the separator used need not matchFile.separatorChar.When a pattern ends with a '/' or '\', "**" is appended. - Parameters:
- includes- A list of include patterns. May be- null, indicating that all files should be included. If a non-- nulllist is given, all elements must be non-- null.
 
- 
setExcludesSets the list of exclude patterns to use. All '/' and '\' characters are replaced byFile.separatorChar, so the separator used need not matchFile.separatorChar.When a pattern ends with a '/' or '\', "**" is appended. - Parameters:
- excludes- A list of exclude patterns. May be- null, indicating that no files should be excluded. If a non-- nulllist is given, all elements must be non-- null.
 
- 
addDefaultExcludesvoid addDefaultExcludes()Adds default exclusions to the current exclusions set.
- 
scanvoid scan()Scans the base directory for files which match at least one include pattern and don't match any exclude patterns.- Throws:
- IllegalStateException- if the base directory was set incorrectly (i.e. if it is- null, doesn't exist, or isn't a directory).
 
- 
getIncludedFilesString[] getIncludedFiles()Returns the names of the files which matched at least one of the include patterns and none of the exclude patterns. The names are relative to the base directory.- Returns:
- the names of the files which matched at least one of the include patterns and none of the exclude patterns.
 
- 
getIncludedDirectoriesString[] getIncludedDirectories()Returns the names of the directories which matched at least one of the include patterns and none of the exclude patterns. The names are relative to the base directory.- Returns:
- the names of the directories which matched at least one of the include patterns and none of the exclude patterns.
 
- 
getBasedirFile getBasedir()Returns the base directory to be scanned. This is the directory which is scanned recursively.- Returns:
- the base directory to be scanned
 
- 
setFilenameComparatorUse a filename comparator in each directory when scanning.- Parameters:
- filenameComparator- the Comparator instance to use
- Since:
- 3.3.0
 
 
-