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;
       }
   }
  
  
  

Reply via email to