henning     2003/06/22 12:07:00

  Modified:    src/java/org/apache/turbine/util/velocity
                        VelocityActionEvent.java
  Log:
  Some more debugging in VelocityActionEvents. Useful when hunting ghosts.
  
  Revision  Changes    Path
  1.11      +15 -2     
jakarta-turbine-2/src/java/org/apache/turbine/util/velocity/VelocityActionEvent.java
  
  Index: VelocityActionEvent.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-2/src/java/org/apache/turbine/util/velocity/VelocityActionEvent.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- VelocityActionEvent.java  11 Apr 2003 13:15:11 -0000      1.10
  +++ VelocityActionEvent.java  22 Jun 2003 19:07:00 -0000      1.11
  @@ -58,6 +58,9 @@
   
   import java.util.Iterator;
   
  +import org.apache.commons.logging.Log;
  +import org.apache.commons.logging.LogFactory;
  +
   import org.apache.turbine.modules.ActionEvent;
   import org.apache.turbine.services.velocity.TurbineVelocity;
   import org.apache.turbine.util.RunData;
  @@ -84,6 +87,10 @@
    */
   public abstract class VelocityActionEvent extends ActionEvent
   {
  +
  +    /** Use this to get the right class even when extended */
  +    private Log log = LogFactory.getLog(this.getClass());
  +    
       /**
        * You need to implement this in your classes that extend this
        * class.
  @@ -145,7 +152,8 @@
   
           if (theButton == null)
           {
  -            throw new NoSuchMethodException("ActionEvent: The button was null");
  +            throw new NoSuchMethodException(
  +                    "ActionEvent: The button was null");
           }
   
           try
  @@ -161,11 +169,16 @@
               Method method = getClass().getMethod(theButton, classes);
               args[0] = data;
               args[1] = context;
  +
  +            log.debug("Invoking " + method);
  +
               method.invoke(this, args);
           }
           catch (NoSuchMethodException nsme)
           {
               // Attempt to execute things the old way..
  +            log.debug("Couldn't locate the Event, running executeEvents() in "
  +                    + super.getClass().getName());
               super.executeEvents(data);
           }
       }
  
  
  

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

Reply via email to