public interface FileScanner
Responsible for scanning a directory for files whose match certain criteria.
Example:
public class ExampleMojo extends AbstractMojo { // source directory protected File sourceDirectory; // included files pattern protected String[] includes; // excluded files pattern protected String[] excludes; // fileset pattern format protected String filesetPatternFormat; public void execute() { Collection<File> files = getFiles(); if (files.isEmpty()) { getLog().warn("No sources to process"); return; } // logic which process files ... } private Collection<File> getFiles() {ScannerPatternFormat
patternFormat =ScannerPatternFormat
.toPattern(filesetPatternFormat); FileScanner scanner = newScannerFactory
().create(patternFormat, getLog()); return scanner.getFiles(sourceDirectory, includes, excludes); } }
Modifier and Type | Method and Description |
---|---|
Collection<File> |
getFiles(File directory,
String[] includes,
String[] excludes)
Returns files contained by a directory.
|
Collection<File> getFiles(File directory, String[] includes, String[] excludes)
directory
- the directory to be scanned.includes
- an array of include patterns.excludes
- an array of exclude patternsCopyright © 2015–2016 gabrys.biz. All rights reserved.