Thanks!

On Tue, 27 Sep 2005, [EMAIL PROTECTED] wrote:

> Author: henning
> Date: Tue Sep 27 02:13:18 2005
> New Revision: 291868
> 
> URL: http://svn.apache.org/viewcvs?rev=291868&view=rev
> Log:
> factor out common Macro printout routine. Add some javadocs.
> 
> 
> Modified:
>     
> jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/VelocimacroFactory.java
>     
> jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/directive/Macro.java
> 
> Modified: 
> jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/VelocimacroFactory.java
> URL: 
> http://svn.apache.org/viewcvs/jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/VelocimacroFactory.java?rev=291868&r1=291867&r2=291868&view=diff
> ==============================================================================
> --- 
> jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/VelocimacroFactory.java
>  (original)
> +++ 
> jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/VelocimacroFactory.java
>  Tue Sep 27 02:13:18 2005
> @@ -18,6 +18,7 @@
>  
>  import org.apache.velocity.Template;
>  import org.apache.velocity.runtime.directive.Directive;
> +import org.apache.velocity.runtime.directive.Macro;
>  import org.apache.velocity.runtime.directive.VelocimacroProxy;
>  
>  import java.util.Vector;
> @@ -364,16 +365,11 @@
>           */
>          if (getBlather())
>          {
> -            // The same code appears in directive.Macro
> -            StringBuffer msg = new StringBuffer();
> -            msg.append("Velocimacro : added new VM : #");
> -            msg.append(argArray[0]).append('(');;
> -            for (int i = 1; i < argArray.length; i++)
> -            {
> -                msg.append(' ').append(argArray[i]);
> -            }
> -            msg.append(" ) : source = ").append(sourceTemplate);
> -            logVMMessageInfo(msg.toString());
> +            StringBuffer msg = new StringBuffer("Velocimacro : added new VM 
> : ");
> +            Macro.macroToString(msg, argArray);
> +            msg.append(" : source = ").append(sourceTemplate);
> +            // Already checked for getBlather()
> +            rsvc.info(msg.toString());
>          }
>  
>          return true;
> 
> Modified: 
> jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/directive/Macro.java
> URL: 
> http://svn.apache.org/viewcvs/jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/directive/Macro.java?rev=291868&r1=291867&r2=291868&view=diff
> ==============================================================================
> --- 
> jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/directive/Macro.java
>  (original)
> +++ 
> jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/directive/Macro.java
>  Tue Sep 27 02:13:18 2005
> @@ -190,9 +190,10 @@
>                                                 argArray, sourceTemplate);
>          if (!macroAdded)
>          {
> -            rs.warn("Failed to add macro " +
> -                    formatArgArray(new StringBuffer(), argArray) +
> -                    " from '" + sourceTemplate + '\'');
> +            StringBuffer msg = new StringBuffer("Failed to add macro: ");
> +            macroToString(msg, argArray);
> +            msg.append(" : source = ").append(sourceTemplate);
> +            rs.warn(msg.toString());
>          }
>      }
>  
> @@ -247,10 +248,9 @@
>       
>          if (debugMode)
>          {
> -            StringBuffer msg = new StringBuffer();
> -            msg.append("Macro.getArgArray() : nbrArgs=" + numArgs);
> -            msg.append(" : ");
> -            formatArgArray(msg, argArray);
> +            StringBuffer msg = new StringBuffer("Macro.getArgArray() : 
> nbrArgs=");
> +            msg.append(numArgs).append(" : ");
> +            macroToString(msg, argArray);
>              rsvc.debug(msg.toString());
>          }
>       
> @@ -297,16 +297,24 @@
>      /**
>       * For debugging purposes.  Formats the arguments from
>       * <code>argArray</code> and appends them to <code>buf</code>.
> +     *
> +     * @param buf A StringBuffer. If null, a new StringBuffer is allocated.
> +     * @param argArray The Macro arguments to format
> +     *
> +     * @return A StringBuffer containing the formatted arguments. If a 
> StringBuffer
> +     *         has passed in as buf, this method returns it.
>       */
> -    private static StringBuffer formatArgArray(StringBuffer buf,
> -                                               String[] argArray)
> +    public static final StringBuffer macroToString(final StringBuffer buf,
> +                                                   final String[] argArray)
>      {
> -        buf.append(argArray[0]).append('(');
> +        StringBuffer ret = (buf == null) ? new StringBuffer() : buf;
> +
> +        ret.append('#').append(argArray[0]).append("( ");
>          for (int i = 1; i < argArray.length; i++)
>          {
> -            buf.append(' ').append(argArray[i]);
> +            ret.append(' ').append(argArray[i]);
>          }
> -        buf.append(" )");
> -        return buf;
> +        ret.append(" )");
> +        return ret;
>      }
>  }

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

Reply via email to