craigmcc    01/08/20 11:28:40

  Modified:    digester/src/java/org/apache/commons/digester
                        CallMethodRule.java CallParamRule.java
                        FactoryCreateRule.java ObjectCreateRule.java
                        SetNextRule.java SetPropertiesRule.java
                        SetPropertyRule.java SetTopRule.java
  Log:
  Add toString() methods to all existing Rule implementations to make
  debugging and logging output messages more comprehensible.
  
  Revision  Changes    Path
  1.6       +29 -4     
jakarta-commons/digester/src/java/org/apache/commons/digester/CallMethodRule.java
  
  Index: CallMethodRule.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/digester/src/java/org/apache/commons/digester/CallMethodRule.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- CallMethodRule.java       2001/08/20 16:10:13     1.5
  +++ CallMethodRule.java       2001/08/20 18:28:40     1.6
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-commons/digester/src/java/org/apache/commons/digester/CallMethodRule.java,v
 1.5 2001/08/20 16:10:13 craigmcc Exp $
  - * $Revision: 1.5 $
  - * $Date: 2001/08/20 16:10:13 $
  + * $Header: 
/home/cvs/jakarta-commons/digester/src/java/org/apache/commons/digester/CallMethodRule.java,v
 1.6 2001/08/20 18:28:40 craigmcc Exp $
  + * $Revision: 1.6 $
  + * $Date: 2001/08/20 18:28:40 $
    *
    * ====================================================================
    *
  @@ -77,7 +77,7 @@
    *
    * @author Craig McClanahan
    * @author Scott Sanders
  - * @version $Revision: 1.5 $ $Date: 2001/08/20 16:10:13 $
  + * @version $Revision: 1.6 $ $Date: 2001/08/20 18:28:40 $
    */
   
   public class CallMethodRule extends Rule {
  @@ -296,6 +296,31 @@
       public void finish() throws Exception {
   
        bodyText = null;
  +
  +    }
  +
  +
  +    /**
  +     * Render a printable version of this Rule.
  +     */
  +    public String toString() {
  +
  +        StringBuffer sb = new StringBuffer("CallMethodRule[");
  +        sb.append("methodName=");
  +        sb.append(methodName);
  +        sb.append(", paramCount=");
  +        sb.append(paramCount);
  +        sb.append(", paramTypes={");
  +        if (paramTypes != null) {
  +            for (int i = 0; i < paramTypes.length; i++) {
  +                if (i > 0)
  +                    sb.append(", ");
  +                sb.append(paramTypes[i].getName());
  +            }
  +        }
  +        sb.append("}");
  +        sb.append("]");
  +        return (sb.toString());
   
       }
   
  
  
  
  1.4       +20 -4     
jakarta-commons/digester/src/java/org/apache/commons/digester/CallParamRule.java
  
  Index: CallParamRule.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/digester/src/java/org/apache/commons/digester/CallParamRule.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- CallParamRule.java        2001/08/20 16:10:13     1.3
  +++ CallParamRule.java        2001/08/20 18:28:40     1.4
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-commons/digester/src/java/org/apache/commons/digester/CallParamRule.java,v
 1.3 2001/08/20 16:10:13 craigmcc Exp $
  - * $Revision: 1.3 $
  - * $Date: 2001/08/20 16:10:13 $
  + * $Header: 
/home/cvs/jakarta-commons/digester/src/java/org/apache/commons/digester/CallParamRule.java,v
 1.4 2001/08/20 18:28:40 craigmcc Exp $
  + * $Revision: 1.4 $
  + * $Date: 2001/08/20 18:28:40 $
    *
    * ====================================================================
    *
  @@ -73,7 +73,7 @@
    * by a surrounding CallMethodRule rule.
    *
    * @author Craig McClanahan
  - * @version $Revision: 1.3 $ $Date: 2001/08/20 16:10:13 $
  + * @version $Revision: 1.4 $ $Date: 2001/08/20 18:28:40 $
    */
   
   public class CallParamRule extends Rule {
  @@ -181,6 +181,22 @@
       public void finish() throws Exception {
   
        bodyText = null;
  +
  +    }
  +
  +
  +    /**
  +     * Render a printable version of this Rule.
  +     */
  +    public String toString() {
  +
  +        StringBuffer sb = new StringBuffer("CallParamRule[");
  +        sb.append("paramIndex=");
  +        sb.append(paramIndex);
  +        sb.append(", attributeName=");
  +        sb.append(attributeName);
  +        sb.append("]");
  +        return (sb.toString());
   
       }
   
  
  
  
  1.4       +21 -1     
jakarta-commons/digester/src/java/org/apache/commons/digester/FactoryCreateRule.java
  
  Index: FactoryCreateRule.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/digester/src/java/org/apache/commons/digester/FactoryCreateRule.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- FactoryCreateRule.java    2001/08/20 16:10:13     1.3
  +++ FactoryCreateRule.java    2001/08/20 18:28:40     1.4
  @@ -74,7 +74,7 @@
    * in a call to either a factory method or to a non-empty constructor.
    *
    * @author Robert Burrell Donkin
  - * @version $Revision: 1.3 $ $Date: 2001/08/20 16:10:13 $
  + * @version $Revision: 1.4 $ $Date: 2001/08/20 18:28:40 $
    */
   
   public class FactoryCreateRule extends Rule {
  @@ -196,6 +196,26 @@
   
           if (attributeName != null)
               creationFactory = null;
  +
  +    }
  +
  +
  +    /**
  +     * Render a printable version of this Rule.
  +     */
  +    public String toString() {
  +
  +        StringBuffer sb = new StringBuffer("FactoryCreateRule[");
  +        sb.append("className=");
  +        sb.append(className);
  +        sb.append(", attributeName=");
  +        sb.append(attributeName);
  +        if (creationFactory != null) {
  +            sb.append(", creationFactory=");
  +            sb.append(creationFactory);
  +        }
  +        sb.append("]");
  +        return (sb.toString());
   
       }
   
  
  
  
  1.6       +20 -4     
jakarta-commons/digester/src/java/org/apache/commons/digester/ObjectCreateRule.java
  
  Index: ObjectCreateRule.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/digester/src/java/org/apache/commons/digester/ObjectCreateRule.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ObjectCreateRule.java     2001/08/20 16:10:13     1.5
  +++ ObjectCreateRule.java     2001/08/20 18:28:40     1.6
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-commons/digester/src/java/org/apache/commons/digester/ObjectCreateRule.java,v
 1.5 2001/08/20 16:10:13 craigmcc Exp $
  - * $Revision: 1.5 $
  - * $Date: 2001/08/20 16:10:13 $
  + * $Header: 
/home/cvs/jakarta-commons/digester/src/java/org/apache/commons/digester/ObjectCreateRule.java,v
 1.6 2001/08/20 18:28:40 craigmcc Exp $
  + * $Revision: 1.6 $
  + * $Date: 2001/08/20 18:28:40 $
    *
    * ====================================================================
    *
  @@ -74,7 +74,7 @@
    *
    * @author Craig McClanahan
    * @author Scott Sanders
  - * @version $Revision: 1.5 $ $Date: 2001/08/20 16:10:13 $
  + * @version $Revision: 1.6 $ $Date: 2001/08/20 18:28:40 $
    */
   
   public class ObjectCreateRule extends Rule {
  @@ -166,6 +166,22 @@
        Object top = digester.pop();
        if (digester.getDebug() >= 1)
            digester.log("Pop " + top.getClass().getName());
  +
  +    }
  +
  +
  +    /**
  +     * Render a printable version of this Rule.
  +     */
  +    public String toString() {
  +
  +        StringBuffer sb = new StringBuffer("ObjectCreateRule[");
  +        sb.append("className=");
  +        sb.append(className);
  +        sb.append(", attributeName=");
  +        sb.append(attributeName);
  +        sb.append("]");
  +        return (sb.toString());
   
       }
   
  
  
  
  1.6       +20 -4     
jakarta-commons/digester/src/java/org/apache/commons/digester/SetNextRule.java
  
  Index: SetNextRule.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/digester/src/java/org/apache/commons/digester/SetNextRule.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SetNextRule.java  2001/08/20 16:10:13     1.5
  +++ SetNextRule.java  2001/08/20 18:28:40     1.6
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-commons/digester/src/java/org/apache/commons/digester/SetNextRule.java,v
 1.5 2001/08/20 16:10:13 craigmcc Exp $
  - * $Revision: 1.5 $
  - * $Date: 2001/08/20 16:10:13 $
  + * $Header: 
/home/cvs/jakarta-commons/digester/src/java/org/apache/commons/digester/SetNextRule.java,v
 1.6 2001/08/20 18:28:40 craigmcc Exp $
  + * $Revision: 1.6 $
  + * $Date: 2001/08/20 18:28:40 $
    *
    * ====================================================================
    *
  @@ -75,7 +75,7 @@
    *
    * @author Craig McClanahan
    * @author Scott Sanders
  - * @version $Revision: 1.5 $ $Date: 2001/08/20 16:10:13 $
  + * @version $Revision: 1.6 $ $Date: 2001/08/20 18:28:40 $
    */
   
   public class SetNextRule extends Rule {
  @@ -158,6 +158,22 @@
            paramTypes[0] = child.getClass();
        Method method = parent.getClass().getMethod(methodName, paramTypes);
        method.invoke(parent, new Object[] { child });
  +
  +    }
  +
  +
  +    /**
  +     * Render a printable version of this Rule.
  +     */
  +    public String toString() {
  +
  +        StringBuffer sb = new StringBuffer("SetNextRule[");
  +        sb.append("methodName=");
  +        sb.append(methodName);
  +        sb.append(", paramType=");
  +        sb.append(paramType);
  +        sb.append("]");
  +        return (sb.toString());
   
       }
   
  
  
  
  1.4       +16 -4     
jakarta-commons/digester/src/java/org/apache/commons/digester/SetPropertiesRule.java
  
  Index: SetPropertiesRule.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/digester/src/java/org/apache/commons/digester/SetPropertiesRule.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- SetPropertiesRule.java    2001/08/15 20:35:43     1.3
  +++ SetPropertiesRule.java    2001/08/20 18:28:40     1.4
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-commons/digester/src/java/org/apache/commons/digester/SetPropertiesRule.java,v
 1.3 2001/08/15 20:35:43 craigmcc Exp $
  - * $Revision: 1.3 $
  - * $Date: 2001/08/15 20:35:43 $
  + * $Header: 
/home/cvs/jakarta-commons/digester/src/java/org/apache/commons/digester/SetPropertiesRule.java,v
 1.4 2001/08/20 18:28:40 craigmcc Exp $
  + * $Revision: 1.4 $
  + * $Date: 2001/08/20 18:28:40 $
    *
    * ====================================================================
    *
  @@ -73,7 +73,7 @@
    * stack, based on attributes with corresponding names.
    *
    * @author Craig McClanahan
  - * @version $Revision: 1.3 $ $Date: 2001/08/15 20:35:43 $
  + * @version $Revision: 1.4 $ $Date: 2001/08/20 18:28:40 $
    */
   
   public class SetPropertiesRule extends Rule {
  @@ -124,6 +124,18 @@
            digester.log("Set " + top.getClass().getName() + " properties");
        BeanUtils.populate(top, values);
   
  +
  +    }
  +
  +
  +    /**
  +     * Render a printable version of this Rule.
  +     */
  +    public String toString() {
  +
  +        StringBuffer sb = new StringBuffer("SetPropertiesRule[");
  +        sb.append("]");
  +        return (sb.toString());
   
       }
   
  
  
  
  1.4       +20 -4     
jakarta-commons/digester/src/java/org/apache/commons/digester/SetPropertyRule.java
  
  Index: SetPropertyRule.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/digester/src/java/org/apache/commons/digester/SetPropertyRule.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- SetPropertyRule.java      2001/08/15 20:35:43     1.3
  +++ SetPropertyRule.java      2001/08/20 18:28:40     1.4
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-commons/digester/src/java/org/apache/commons/digester/SetPropertyRule.java,v
 1.3 2001/08/15 20:35:43 craigmcc Exp $
  - * $Revision: 1.3 $
  - * $Date: 2001/08/15 20:35:43 $
  + * $Header: 
/home/cvs/jakarta-commons/digester/src/java/org/apache/commons/digester/SetPropertyRule.java,v
 1.4 2001/08/20 18:28:40 craigmcc Exp $
  + * $Revision: 1.4 $
  + * $Date: 2001/08/20 18:28:40 $
    *
    * ====================================================================
    *
  @@ -73,7 +73,7 @@
    * top of the stack, based on attributes with specified names.
    *
    * @author Craig McClanahan
  - * @version $Revision: 1.3 $ $Date: 2001/08/15 20:35:43 $
  + * @version $Revision: 1.4 $ $Date: 2001/08/20 18:28:40 $
    */
   
   public class SetPropertyRule extends Rule {
  @@ -149,6 +149,22 @@
            digester.log("Set " + top.getClass().getName() + " property " +
                         actualName + " to " + actualValue);
        BeanUtils.populate(top, values);
  +
  +    }
  +
  +
  +    /**
  +     * Render a printable version of this Rule.
  +     */
  +    public String toString() {
  +
  +        StringBuffer sb = new StringBuffer("SetPropertyRule[");
  +        sb.append("name=");
  +        sb.append(name);
  +        sb.append(", value=");
  +        sb.append(value);
  +        sb.append("]");
  +        return (sb.toString());
   
       }
   
  
  
  
  1.6       +20 -4     
jakarta-commons/digester/src/java/org/apache/commons/digester/SetTopRule.java
  
  Index: SetTopRule.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/digester/src/java/org/apache/commons/digester/SetTopRule.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SetTopRule.java   2001/08/20 16:10:13     1.5
  +++ SetTopRule.java   2001/08/20 18:28:40     1.6
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-commons/digester/src/java/org/apache/commons/digester/SetTopRule.java,v
 1.5 2001/08/20 16:10:13 craigmcc Exp $
  - * $Revision: 1.5 $
  - * $Date: 2001/08/20 16:10:13 $
  + * $Header: 
/home/cvs/jakarta-commons/digester/src/java/org/apache/commons/digester/SetTopRule.java,v
 1.6 2001/08/20 18:28:40 craigmcc Exp $
  + * $Revision: 1.6 $
  + * $Date: 2001/08/20 18:28:40 $
    *
    * ====================================================================
    *
  @@ -74,7 +74,7 @@
    *
    * @author Craig McClanahan
    * @author Scott Sanders
  - * @version $Revision: 1.5 $ $Date: 2001/08/20 16:10:13 $
  + * @version $Revision: 1.6 $ $Date: 2001/08/20 18:28:40 $
    */
   
   public class SetTopRule extends Rule {
  @@ -157,6 +157,22 @@
               paramTypes[0] = child.getClass();
        Method method = parent.getClass().getMethod(methodName, paramTypes);
        method.invoke(parent, new Object[] { child });
  +
  +    }
  +
  +
  +    /**
  +     * Render a printable version of this Rule.
  +     */
  +    public String toString() {
  +
  +        StringBuffer sb = new StringBuffer("SetTopRule[");
  +        sb.append("methodName=");
  +        sb.append(methodName);
  +        sb.append(", paramType=");
  +        sb.append(paramType);
  +        sb.append("]");
  +        return (sb.toString());
   
       }
   
  
  
  

Reply via email to