Class IsLastModified

java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.taskdefs.condition.IsLastModified
All Implemented Interfaces:
Cloneable, Condition

public class IsLastModified extends ProjectComponent implements Condition
Condition that makes assertions about the last modified date of a resource.
Since:
Ant 1.8.0
  • Constructor Details

    • IsLastModified

      public IsLastModified()
  • Method Details

    • setMillis

      public void setMillis(long millis)
      Set the new modification time of file(s) touched in milliseconds since midnight Jan 1 1970.
      Parameters:
      millis - the long timestamp to use.
    • setDatetime

      public void setDatetime(String dateTime)
      Set the new modification time of file(s) touched in the format "MM/DD/YYYY HH:MM AM or PM" or "MM/DD/YYYY HH:MM:SS AM or PM".
      Parameters:
      dateTime - the String date in the specified format.
    • setPattern

      public void setPattern(String pattern)
      Set the format of the datetime attribute.
      Parameters:
      pattern - the SimpleDateFormat-compatible format pattern.
    • add

      public void add(Resource r)
      The resource to test.
      Parameters:
      r - the resource to test
    • setMode

      public void setMode(IsLastModified.CompareMode mode)
      The type of comparison to test.
      Parameters:
      mode - the mode of comparison.
    • validate

      protected void validate() throws BuildException
      Argument validation.
      Throws:
      BuildException - if the required attributes are not supplied or if there is an inconsistency in the attributes.
    • getMillis

      protected long getMillis() throws BuildException
      Calculate timestamp as millis either based on millis or dateTime (and pattern) attribute.
      Returns:
      time in milliseconds
      Throws:
      BuildException - if the date cannot be parsed.
    • eval

      public boolean eval() throws BuildException
      evaluate the condition
      Specified by:
      eval in interface Condition
      Returns:
      true or false depending on the comparison mode and the time of the resource
      Throws:
      BuildException - if something goes wrong