org.apache.tools.ant.util

Class SourceFileScanner

public class SourceFileScanner extends Object implements ResourceFactory

Utility class that collects the functionality of the various scanDir methods that have been scattered in several tasks before.

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.

Field Summary
protected Tasktask
Constructor Summary
SourceFileScanner(Task task)
Method Summary
ResourcegetResource(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)
Convinience 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)
Convinience layer on top of restrict that returns the source files as File objects (containing absolute paths if srcDir is absolute).

Field Detail

task

protected Task task

Constructor Detail

SourceFileScanner

public SourceFileScanner(Task task)

Parameters: task The task we should log messages through

Method Detail

getResource

public Resource getResource(String name)
returns resource information for a file at destination

Parameters: name relative path of file at destination

Returns: data concerning a file whose relative path to destDir is name

Since: Ant 1.5.2

restrict

public 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.

Parameters: 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.

restrict

public 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.

Parameters: 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.

Since: Ant 1.6.2

restrictAsFiles

public File[] restrictAsFiles(String[] files, File srcDir, File destDir, FileNameMapper mapper)
Convinience layer on top of restrict that returns the source files as File objects (containing absolute paths if srcDir is absolute).

restrictAsFiles

public File[] restrictAsFiles(String[] files, File srcDir, File destDir, FileNameMapper mapper, long granularity)
Convinience layer on top of restrict that returns the source files as File objects (containing absolute paths if srcDir is absolute).

Since: Ant 1.6.2

Copyright