net.sf.antcontrib.logic

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

 
Author:
Matthew Inger

Constructor Summary

TimestampSelector()
Default Constructor

Method Summary

protected int
compare(File a, File b)
Path
createPath()
void
doFileSetExecute(paths[] )
void
execute()
protected int
partition(Vector array, int start, int end)
void
setAge(String age)
void
setCount(int count)
void
setOutputSetId(String outputSetId)
void
setPathRef(Reference ref)
void
setPathSep(char pathSep)
void
setProperty(String property)
void
sort(Vector array)
protected void
sort(Vector array, int start, int end)
protected void
swap(Vector array, int i, int j)

Constructor Details

TimestampSelector

public TimestampSelector()
Default Constructor

Method Details

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)