Class ForEach
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
net.sf.antcontrib.logic.ForEach
- All Implemented Interfaces:
Cloneable
public class ForEach
extends org.apache.tools.ant.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="foreach" classname="net.sf.antcontrib.logic.ForEach" />Call Syntax:<foreach list="values" target="targ" param="name" [parallel="true|false"] [delimiter="delim"] />Attributes: list --> The list of values to process, with the delimiter character, indicated by the "delim" attribute, separating each value target --> The target to call for each token, passing the token as the parameter with the name indicated by the "param" attribute param --> The name of the parameter to pass the tokens in as to the target delimiter --> The delimiter string that separates the values in the "list" parameter. The default is "," parallel --> Should all targets execute in parallel. The default is false. trim --> Should we trim the list item before calling the target?
- Author:
- Matthew Inger
-
Field Summary
Fields inherited from class org.apache.tools.ant.Task
taskName, taskType, wrapperFields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFileset(org.apache.tools.ant.types.FileSet set) Deprecated.Use createPath instead.voidaddParam(org.apache.tools.ant.taskdefs.Property p) Corresponds to<antcall>'s nested<param>element.voidaddReference(org.apache.tools.ant.taskdefs.Ant.Reference r) Corresponds to<antcall>'s nested<reference>element.org.apache.tools.ant.types.Mapperorg.apache.tools.ant.types.Pathvoidexecute()protected voidhandleErrorOutput(String line) protected voidhandleOutput(String line) voidsetDelimiter(String delimiter) voidsetInheritall(boolean b) Corresponds to<antcall>'sinheritallattribute.voidsetInheritrefs(boolean b) Corresponds to<antcall>'sinheritrefsattribute.voidvoidsetMaxThreads(int maxThreads) Set the maximum amount of threads we're going to allow at once to executevoidsetParallel(boolean parallel) voidvoidvoidsetTrim(boolean trim) Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleFlush, handleInput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskTypeMethods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
-
Constructor Details
-
ForEach
public ForEach()Default Constructor
-
-
Method Details
-
execute
public void execute() throws org.apache.tools.ant.BuildException- Overrides:
executein classorg.apache.tools.ant.Task- Throws:
org.apache.tools.ant.BuildException
-
setTrim
public void setTrim(boolean trim) -
setList
-
setDelimiter
-
setParam
-
setTarget
-
setParallel
public void setParallel(boolean parallel) -
setInheritall
public void setInheritall(boolean b) Corresponds to<antcall>'sinheritallattribute. -
setInheritrefs
public void setInheritrefs(boolean b) Corresponds to<antcall>'sinheritrefsattribute. -
setMaxThreads
public void setMaxThreads(int maxThreads) Set the maximum amount of threads we're going to allow at once to execute- Parameters:
maxThreads-
-
addParam
public void addParam(org.apache.tools.ant.taskdefs.Property p) Corresponds to<antcall>'s nested<param>element. -
addReference
public void addReference(org.apache.tools.ant.taskdefs.Ant.Reference r) Corresponds to<antcall>'s nested<reference>element. -
addFileset
public void addFileset(org.apache.tools.ant.types.FileSet set) Deprecated.Use createPath instead. -
createPath
public org.apache.tools.ant.types.Path createPath() -
createMapper
public org.apache.tools.ant.types.Mapper createMapper() -
handleOutput
- Overrides:
handleOutputin classorg.apache.tools.ant.Task
-
handleErrorOutput
- Overrides:
handleErrorOutputin classorg.apache.tools.ant.Task
-