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