You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@velocity.apache.org by nb...@apache.org on 2006/11/21 18:39:57 UTC

svn commit: r477780 - /jakarta/velocity/tools/trunk/src/java/org/apache/velocity/tools/generic/AlternatorTool.java

Author: nbubna
Date: Tue Nov 21 09:39:56 2006
New Revision: 477780

URL: http://svn.apache.org/viewvc?view=rev&rev=477780
Log:
make AlternatorTool auto-alternate default configurable via toolbox

Modified:
    jakarta/velocity/tools/trunk/src/java/org/apache/velocity/tools/generic/AlternatorTool.java

Modified: jakarta/velocity/tools/trunk/src/java/org/apache/velocity/tools/generic/AlternatorTool.java
URL: http://svn.apache.org/viewvc/jakarta/velocity/tools/trunk/src/java/org/apache/velocity/tools/generic/AlternatorTool.java?view=diff&rev=477780&r1=477779&r2=477780
==============================================================================
--- jakarta/velocity/tools/trunk/src/java/org/apache/velocity/tools/generic/AlternatorTool.java (original)
+++ jakarta/velocity/tools/trunk/src/java/org/apache/velocity/tools/generic/AlternatorTool.java Tue Nov 21 09:39:56 2006
@@ -17,6 +17,7 @@
 package org.apache.velocity.tools.generic;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * Simple tool to provide easy in-template instantiation of
@@ -29,6 +30,7 @@
  *   <key>alternator</key>
  *   <scope>application</scope>
  *   <class>org.apache.velocity.tools.generic.AlternatorTool</class>
+ *   <parameter name="auto-alternate" value="true"/>
  * </tool>
  *
  * template...
@@ -52,10 +54,24 @@
  */
 public class AlternatorTool
 {
+    /** @since VelocityTools 1.3 */
+    public static final String AUTO_ALTERNATE_DEFAULT_KEY = "auto-alternate";
+
     // it's true by default in Alternator
     private boolean autoAlternateDefault = true;
 
-    public AlternatorTool() {}
+    /**
+     * Looks for a default auto-alternate value in the given params,
+     * if not, set the default to true.
+     * @since VelocityTools 1.3
+     */
+    public void configure(Map params)
+    {
+        ValueParser parser = new ValueParser(params);
+        // it's true by default in Alternator
+        autoAlternateDefault =
+            parser.getBoolean(AUTO_ALTERNATE_DEFAULT_KEY, true);
+    }
 
     /**
      * Returns true if the default for auto-alternating is true.
@@ -70,7 +86,7 @@
      * Sets the default for auto-alternating.
      * @since VelocityTools 1.3
      */
-    public void setAutoAlternateDefault(boolean bool)
+    protected void setAutoAlternateDefault(boolean bool)
     {
         this.autoAlternateDefault = bool;
     }



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@velocity.apache.org
For additional commands, e-mail: dev-help@velocity.apache.org