<for-each>
The list
can be expressed as an attribute reference to the environment (list), or can be embedded directly (<list>
) as the first child element.
For a parallelized version of this container, see parallel-for-each
.
Examples
- (1) list as attribute
<declare name="alternateList" configured="true"> <list> <value>/tmp/shawn/a</value> <value>/tmp/shawn/b</value> <value>/tmp/shawn/a/a</value> <value>/tmp/shawn/a/b</value> <value>/tmp/shawn/b/b</value> </list> </declare> <for-each var="file" list="${alternateList}"> <if> <equals first="${file}" second="/tmp/shawn/b"/> <break/> </if> <declare name="shawnLast" string="${file}" global="true"/> </for-each>
- (2) embedded list
<for-each var="file"> <list> <value>/tmp/arossi/a</value> <value>/tmp/arossi/b</value> <value>/tmp/arossi/a/a</value> <value>/tmp/arossi/a/b</value> <value>/tmp/arossi/b/b</value> </list> <if> <equals first="${file}" second="/tmp/arossi/a/a"/> <break/> </if> <declare name="arossiLast" string="${file}" global="true"/> </for-each>