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