public class TimestampSelector
extends org.apache.tools.ant.Task
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.
Constructor and Description |
---|
TimestampSelector()
Default Constructor
|
Modifier and Type | Method and Description |
---|---|
protected int |
compare(java.io.File a,
java.io.File b) |
org.apache.tools.ant.types.Path |
createPath() |
void |
doFileSetExecute(java.lang.String[] paths) |
void |
execute() |
protected int |
partition(java.util.Vector array,
int start,
int end) |
void |
setAge(java.lang.String age) |
void |
setCount(int count) |
void |
setOutputSetId(java.lang.String outputSetId) |
void |
setPathRef(org.apache.tools.ant.types.Reference ref) |
void |
setPathSep(char pathSep) |
void |
setProperty(java.lang.String property) |
void |
sort(java.util.Vector array) |
protected void |
sort(java.util.Vector array,
int start,
int end) |
protected void |
swap(java.util.Vector array,
int i,
int j) |
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
public void doFileSetExecute(java.lang.String[] paths) throws org.apache.tools.ant.BuildException
org.apache.tools.ant.BuildException
public void sort(java.util.Vector array)
protected void sort(java.util.Vector array, int start, int end)
protected int compare(java.io.File a, java.io.File b)
protected int partition(java.util.Vector array, int start, int end)
protected void swap(java.util.Vector array, int i, int j)
public void execute() throws org.apache.tools.ant.BuildException
execute
in class org.apache.tools.ant.Task
org.apache.tools.ant.BuildException
public void setProperty(java.lang.String property)
public void setCount(int count)
public void setAge(java.lang.String age)
public void setPathSep(char pathSep)
public void setOutputSetId(java.lang.String outputSetId)
public void setPathRef(org.apache.tools.ant.types.Reference ref) throws org.apache.tools.ant.BuildException
org.apache.tools.ant.BuildException
public org.apache.tools.ant.types.Path createPath() throws org.apache.tools.ant.BuildException
org.apache.tools.ant.BuildException