org.apache.tools.ant.taskdefs

Class DependSet

Implemented Interfaces:
SelectorContainer

public class DependSet
extends MatchingTask

Examines and removes out of date target files. If any of the target files are out of date with respect to any of the source files, all target files are removed. This is useful where dependencies cannot be computed (for example, dynamically interpreted parameters or files that need to stay in synch but are not directly linked) or where the ant task in question could compute them but does not (for example, the linked DTD for an XML file using the style task). nested arguments: At least one instance of either a fileset or filelist for both source and target are required.

This task will examine each of the source files against each of the target files. If any target files are out of date with respect to any of the source files, all targets are removed. If any files named in a (src or target) filelist do not exist, all targets are removed. Hint: If missing files should be ignored, specify them as include patterns in filesets, rather than using filelists.

This task attempts to optimize speed of dependency checking. It will stop after the first out of date file is found and remove all targets, rather than exhaustively checking every source vs target combination unnecessarily.

Example uses:

Since:
Ant 1.4

Field Summary

Fields inherited from class org.apache.tools.ant.taskdefs.MatchingTask

fileset

Fields inherited from class org.apache.tools.ant.Task

description, location, target, taskName, taskType, wrapper

Fields inherited from class org.apache.tools.ant.ProjectComponent

project

Constructor Summary

DependSet()
Creates a new DependSet Task.

Method Summary

void
addSrcfilelist(FileList fl)
Add a list of source files.
void
addSrcfileset(FileSet fs)
Add a set of source files.
void
addTargetfilelist(FileList fl)
Add a list of target files.
void
addTargetfileset(FileSet fs)
Add a set of target files.
void
execute()
Executes the task.

Methods inherited from class org.apache.tools.ant.taskdefs.MatchingTask

XsetIgnore, XsetItems, add, addAnd, addContains, addContainsRegexp, addCustom, addDate, addDepend, addDepth, addDifferent, addFilename, addMajority, addModified, addNone, addNot, addOr, addPresent, addSelector, addSize, addType, appendSelector, createExclude, createExcludesFile, createInclude, createIncludesFile, createPatternSet, getDirectoryScanner, getImplicitFileSet, getSelectors, hasSelectors, selectorCount, selectorElements, setCaseSensitive, setDefaultexcludes, setExcludes, setExcludesfile, setFollowSymlinks, setIncludes, setIncludesfile, setProject

Methods inherited from class org.apache.tools.ant.Task

execute, getDescription, getLocation, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, maybeConfigure, perform, reconfigure, setDescription, setLocation, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType

Methods inherited from class org.apache.tools.ant.ProjectComponent

getProject, log, log, setProject

Constructor Details

DependSet

public DependSet()
Creates a new DependSet Task.

Method Details

addSrcfilelist

public void addSrcfilelist(FileList fl)
Add a list of source files.
Parameters:
fl - the FileList to add.

addSrcfileset

public void addSrcfileset(FileSet fs)
Add a set of source files.
Parameters:
fs - the FileSet to add.

addTargetfilelist

public void addTargetfilelist(FileList fl)
Add a list of target files.
Parameters:
fl - the FileList to add.

addTargetfileset

public void addTargetfileset(FileSet fs)
Add a set of target files.
Parameters:
fs - the FileSet to add.

execute

public void execute()
            throws BuildException
Executes the task.
Overrides:
execute in interface Task
Throws:
BuildException - if errors occur.

Copyright © 2000-2006 Apache Software Foundation. All Rights Reserved.