You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@velocity.apache.org by nb...@apache.org on 2008/01/04 01:55:39 UTC
svn commit: r608697 -
/velocity/tools/trunk/src/main/java/org/apache/velocity/tools/generic/AlternatorTool.java
Author: nbubna
Date: Thu Jan 3 16:55:38 2008
New Revision: 608697
URL: http://svn.apache.org/viewvc?rev=608697&view=rev
Log:
update autoAlternate key and re-add some methods still necessary until Velocity 1.6 is out
Modified:
velocity/tools/trunk/src/main/java/org/apache/velocity/tools/generic/AlternatorTool.java
Modified: velocity/tools/trunk/src/main/java/org/apache/velocity/tools/generic/AlternatorTool.java
URL: http://svn.apache.org/viewvc/velocity/tools/trunk/src/main/java/org/apache/velocity/tools/generic/AlternatorTool.java?rev=608697&r1=608696&r2=608697&view=diff
==============================================================================
--- velocity/tools/trunk/src/main/java/org/apache/velocity/tools/generic/AlternatorTool.java (original)
+++ velocity/tools/trunk/src/main/java/org/apache/velocity/tools/generic/AlternatorTool.java Thu Jan 3 16:55:38 2008
@@ -24,7 +24,8 @@
/**
* Simple tool to provide easy in-template instantiation of
- * {@link Alternator}s from varying "list" types.
+ * {@link Alternator}s from varying "list" types or individual
+ * arguments.
*
* <p><b>Example Use:</b>
* <pre>
@@ -38,7 +39,7 @@
* template...
* #set( $color = $alternator.auto('red', 'blue') )
* ## use manual alternation for this one
- * #set( $style = $alternator.manual(['hip','fly','groovy']) )
+ * #set( $style = $alternator.manual('hip','fly','groovy') )
* #foreach( $i in [1..5] )
* Number $i is $color and $style. I dig $style.next numbers.
* #end *
@@ -57,8 +58,10 @@
@DefaultKey("alternator")
public class AlternatorTool extends AbstractLockConfig
{
- /** @since VelocityTools 1.3 */
- public static final String AUTO_ALTERNATE_DEFAULT_KEY = "auto-alternate";
+ @Deprecated
+ public static final String OLD_AUTO_ALTERNATE_DEFAULT_KEY = "auto-alternate";
+
+ public static final String AUTO_ALTERNATE_DEFAULT_KEY = "autoAlternate";
// it's true by default in Alternator
private boolean autoAlternateDefault = true;
@@ -69,9 +72,14 @@
*/
protected void configure(ValueParser parser)
{
- // it's true by default in Alternator
- autoAlternateDefault =
- parser.getBoolean(AUTO_ALTERNATE_DEFAULT_KEY, true);
+ Boolean auto = parser.getBoolean(AUTO_ALTERNATE_DEFAULT_KEY);
+ if (auto == null)
+ {
+ // check for old key, use true as default (just like Alternator)
+ auto = parser.getBoolean(OLD_AUTO_ALTERNATE_DEFAULT_KEY,
+ Boolean.TRUE);
+ }
+ this.autoAlternateDefault = auto.booleanValue();
}
/**
@@ -101,6 +109,15 @@
}
/**
+ * @deprecated Will be unnecessary with Velocity 1.6
+ */
+ @Deprecated
+ public Alternator make(Collection list)
+ {
+ return make(autoAlternateDefault, list);
+ }
+
+ /**
* Returns a new Alternator for the specified list with the specified
* automatic shifting preference.
*
@@ -125,6 +142,15 @@
/**
* @deprecated Will be unnecessary with Velocity 1.6
*/
+ @Deprecated
+ public Alternator make(boolean auto, Collection list)
+ {
+ return make(auto, new Object[] { list });
+ }
+
+ /**
+ * @deprecated Will be unnecessary with Velocity 1.6
+ */
@Deprecated
public Alternator make(Object o1, Object o2)
{
@@ -160,6 +186,15 @@
* @deprecated Will be unnecessary with Velocity 1.6
*/
@Deprecated
+ public Alternator auto(Collection list)
+ {
+ return make(true, list);
+ }
+
+ /**
+ * @deprecated Will be unnecessary with Velocity 1.6
+ */
+ @Deprecated
public Alternator auto(Object o1, Object o2)
{
return make(true, o1, o2);
@@ -173,6 +208,15 @@
* @since VelocityTools 1.3
*/
public Alternator manual(Object... list)
+ {
+ return make(false, list);
+ }
+
+ /**
+ * @deprecated Will be unnecessary with Velocity 1.6
+ */
+ @Deprecated
+ public Alternator manual(Collection list)
{
return make(false, list);
}