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 2010/09/01 20:28:12 UTC

svn commit: r991637 - /velocity/engine/branches/2.0_Exp/src/java/org/apache/velocity/runtime/directive/Scope.java

Author: nbubna
Date: Wed Sep  1 18:28:11 2010
New Revision: 991637

URL: http://svn.apache.org/viewvc?rev=991637&view=rev
Log:
convenience method for silently setting scoped vars

Modified:
    velocity/engine/branches/2.0_Exp/src/java/org/apache/velocity/runtime/directive/Scope.java

Modified: velocity/engine/branches/2.0_Exp/src/java/org/apache/velocity/runtime/directive/Scope.java
URL: http://svn.apache.org/viewvc/velocity/engine/branches/2.0_Exp/src/java/org/apache/velocity/runtime/directive/Scope.java?rev=991637&r1=991636&r2=991637&view=diff
==============================================================================
--- velocity/engine/branches/2.0_Exp/src/java/org/apache/velocity/runtime/directive/Scope.java (original)
+++ velocity/engine/branches/2.0_Exp/src/java/org/apache/velocity/runtime/directive/Scope.java Wed Sep  1 18:28:11 2010
@@ -32,6 +32,7 @@ import java.util.Set;
  */
 public class Scope extends AbstractMap
 {
+    private static final String setReturnValue = "";
     private Map storage;
     private Object replaced;
     private Scope parent;
@@ -85,6 +86,17 @@ public class Scope extends AbstractMap
     }
 
     /**
+     * Convenience method to call put(key,val) in a template
+     * without worrying about what is returned/rendered by the call.
+     * This should ALWAYS return an empty string.
+     */
+    public String set(Object key, Object value)
+    {
+        put(key, value);
+        return setReturnValue;
+    }
+
+    /**
      * Allows #stop to easily trigger the proper StopCommand for this scope.
      */
     protected void stop()