net.sf.antcontrib.logic
Class TimestampSelector
Task
net.sf.antcontrib.logic.TimestampSelector
public class TimestampSelector
extends Task
Task definition for the foreach task. The foreach task iterates
over a list, a list of filesets, or both.
Usage:
Task declaration in the project:
<taskdef name="latesttimestamp" classname="net.sf.antcontrib.logic.TimestampSelector" />
Call Syntax:
<timestampselector
[property="prop" | outputsetref="id"]
[count="num"]
[age="eldest|youngest"]
[pathSep=","]
[pathref="ref"] >
<path>
...
</path>
</latesttimestamp>
Attributes:
outputsetref --> The reference of the output Path set which will contain the
files with the latest timestamps.
property --> The name of the property to set with file having the latest
timestamp. If you specify the "count" attribute, you will get
the lastest N files. These will be the absolute pathnames
count --> How many of the latest files do you wish to find
pathSep --> What to use as the path separator when using the "property"
attribute, in conjunction with the "count" attribute
pathref --> The reference of the path which is the input set of files.
TimestampSelector
public TimestampSelector()
Default Constructor
compare
protected int compare(File a,
File b)
createPath
public Path createPath()
throws BuildException
doFileSetExecute
public void doFileSetExecute(paths[] )
throws BuildException
execute
public void execute()
throws BuildException
partition
protected int partition(Vector array,
int start,
int end)
setAge
public void setAge(String age)
setCount
public void setCount(int count)
setOutputSetId
public void setOutputSetId(String outputSetId)
setPathRef
public void setPathRef(Reference ref)
throws BuildException
setPathSep
public void setPathSep(char pathSep)
setProperty
public void setProperty(String property)
sort
public void sort(Vector array)
sort
protected void sort(Vector array,
int start,
int end)
swap
protected void swap(Vector array,
int i,
int j)