Search in sources :

Example 1 with Date

use of org.apache.tools.ant.types.resources.selectors.Date in project ant by apache.

the class ResourceUtils method logFuture.

/**
 * Log which Resources (if any) have been modified in the future.
 * @param logTo the ProjectComponent to do the logging.
 * @param rc the collection of Resources to check.
 * @param granularity the timestamp granularity to use.
 * @since Ant 1.7
 */
private static void logFuture(final ProjectComponent logTo, final ResourceCollection rc, final long granularity) {
    final long now = System.currentTimeMillis() + granularity;
    final Date sel = new Date();
    sel.setMillis(now);
    sel.setWhen(TimeComparison.AFTER);
    final Restrict future = new Restrict();
    future.add(sel);
    future.add(rc);
    for (final Resource r : future) {
        logTo.log("Warning: " + r.getName() + " modified in the future.", Project.MSG_WARN);
    }
}
Also used : Restrict(org.apache.tools.ant.types.resources.Restrict) FileResource(org.apache.tools.ant.types.resources.FileResource) Resource(org.apache.tools.ant.types.Resource) StringResource(org.apache.tools.ant.types.resources.StringResource) Date(org.apache.tools.ant.types.resources.selectors.Date)

Aggregations

Resource (org.apache.tools.ant.types.Resource)1 FileResource (org.apache.tools.ant.types.resources.FileResource)1 Restrict (org.apache.tools.ant.types.resources.Restrict)1 StringResource (org.apache.tools.ant.types.resources.StringResource)1 Date (org.apache.tools.ant.types.resources.selectors.Date)1