conor 2003/04/06 01:30:56
Modified: src/etc/testcases/core/containersrc/test SpecialSeq.java Log: Fix up handling of TaskContainer configuration. Revision Changes Path 1.3 +12 -0 ant/src/etc/testcases/core/containersrc/test/SpecialSeq.java Index: SpecialSeq.java =================================================================== RCS file: /home/cvs/ant/src/etc/testcases/core/containersrc/test/SpecialSeq.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -w -u -r1.2 -r1.3 --- SpecialSeq.java 4 Apr 2003 14:04:43 -0000 1.2 +++ SpecialSeq.java 6 Apr 2003 09:30:56 -0000 1.3 @@ -57,6 +57,7 @@ import org.apache.tools.ant.TaskContainer; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.types.FileSet; +import org.apache.tools.ant.taskdefs.Echo; import java.util.*; public class SpecialSeq extends Task implements TaskContainer { @@ -65,6 +66,8 @@ private FileSet fileset; + private Echo nestedEcho; + /** * Add a nested task. * <p> @@ -79,13 +82,22 @@ * Execute all nestedTasks. */ public void execute() throws BuildException { + if (fileset == null || fileset.getDir(getProject()) == null) { + throw new BuildException("Fileset was not configured"); + } for (Enumeration e = nestedTasks.elements(); e.hasMoreElements();) { Task nestedTask = (Task) e.nextElement(); nestedTask.perform(); } + nestedEcho.reconfigure(); + nestedEcho.perform(); } public void addFileset(FileSet fileset) { this.fileset = fileset; + } + + public void addNested(Echo nestedEcho) { + this.nestedEcho = nestedEcho; } }