peterreilly    2004/06/10 01:23:51

  Modified:    src/main/org/apache/tools/ant Task.java
  Log:
  Always call taskfinished if taskstarted has been called
  
  Revision  Changes    Path
  1.57      +5 -3      ant/src/main/org/apache/tools/ant/Task.java
  
  Index: Task.java
  ===================================================================
  RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/Task.java,v
  retrieving revision 1.56
  retrieving revision 1.57
  diff -u -r1.56 -r1.57
  --- Task.java 9 Mar 2004 16:47:59 -0000       1.56
  +++ Task.java 10 Jun 2004 08:23:50 -0000      1.57
  @@ -357,11 +357,11 @@
        */
       public final void perform() {
           if (!invalid) {
  +            getProject().fireTaskStarted(this);
  +            Throwable reason = null;
               try {
  -                getProject().fireTaskStarted(this);
                   maybeConfigure();
                   execute();
  -                getProject().fireTaskFinished(this, null);
               } catch (RuntimeException exc) {
                   if (exc instanceof BuildException) {
                       BuildException be = (BuildException) exc;
  @@ -369,8 +369,10 @@
                           be.setLocation(getLocation());
                       }
                   }
  -                getProject().fireTaskFinished(this, exc);
  +                reason = exc;
                   throw exc;
  +            } finally {
  +                getProject().fireTaskFinished(this, reason);
               }
           } else {
               UnknownElement ue = getReplacement();
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to