public class SourceFileScanner extends Object implements ResourceFactory
The only method returns an array of source files. The array is a subset of the files given as a parameter and holds only those that are newer than their corresponding target files.
| Constructor and Description | 
|---|
| SourceFileScanner(Task task)Construct a new SourceFileScanner. | 
| Modifier and Type | Method and Description | 
|---|---|
| Resource | getResource(String name)Returns resource information for a file at destination. | 
| String[] | restrict(String[] files,
        File srcDir,
        File destDir,
        FileNameMapper mapper)Restrict the given set of files to those that are newer than
 their corresponding target files. | 
| String[] | restrict(String[] files,
        File srcDir,
        File destDir,
        FileNameMapper mapper,
        long granularity)Restrict the given set of files to those that are newer than
 their corresponding target files. | 
| File[] | restrictAsFiles(String[] files,
               File srcDir,
               File destDir,
               FileNameMapper mapper)Convenience layer on top of restrict that returns the source
 files as File objects (containing absolute paths if srcDir is
 absolute). | 
| File[] | restrictAsFiles(String[] files,
               File srcDir,
               File destDir,
               FileNameMapper mapper,
               long granularity)Convenience layer on top of restrict that returns the source
 files as File objects (containing absolute paths if srcDir is
 absolute). | 
protected Task task
public SourceFileScanner(Task task)
task - The task we should log messages through.public Resource getResource(String name)
getResource in interface ResourceFactoryname - relative path of file at destination.public String[] restrict(String[] files, File srcDir, File destDir, FileNameMapper mapper)
files - the original set of files.srcDir - all files are relative to this directory.destDir - target files live here. if null file names
                returned by the mapper are assumed to be absolute.mapper - knows how to construct a target file names from
                source file names.public String[] restrict(String[] files, File srcDir, File destDir, FileNameMapper mapper, long granularity)
files - the original set of files.srcDir - all files are relative to this directory.destDir - target files live here. If null file names
                returned by the mapper are assumed to be absolute.mapper - knows how to construct a target file names from
                source file names.granularity - The number of milliseconds leeway to give
                    before deciding a target is out of date.public File[] restrictAsFiles(String[] files, File srcDir, File destDir, FileNameMapper mapper)
files - the original set of files.srcDir - all files are relative to this directory.destDir - target files live here. If null file names
                returned by the mapper are assumed to be absolute.mapper - knows how to construct a target file names from
                source file names.public File[] restrictAsFiles(String[] files, File srcDir, File destDir, FileNameMapper mapper, long granularity)
files - the original set of files.srcDir - all files are relative to this directory.destDir - target files live here. If null file names
                returned by the mapper are assumed to be absolute.mapper - knows how to construct a target file names from
                source file names.granularity - The number of milliseconds leeway to give
                    before deciding a target is out of date.