Author: apetrelli
Date: Sun Feb 21 20:32:31 2010
New Revision: 912397

URL: http://svn.apache.org/viewvc?rev=912397&view=rev
Log:
TILESSB-10
Removed ArrayStack and used LinkedList instead that implements Deque.

Removed:
    
tiles/sandbox/trunk/tiles3/tiles-api/src/main/java/org/apache/tiles/ArrayStack.java
    
tiles/sandbox/trunk/tiles3/tiles-api/src/test/java/org/apache/tiles/ArrayStackTest.java
Modified:
    tiles/sandbox/trunk/tiles-request/tiles-request-api/pom.xml
    
tiles/sandbox/trunk/tiles3/tiles-core/src/main/java/org/apache/tiles/impl/BasicTilesContainer.java
    
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/AddAttributeModel.java
    
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/AddListAttributeModel.java
    
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/ComposeStackUtil.java
    
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/DefinitionModel.java
    
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/GetAsStringModel.java
    
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/InsertAttributeModel.java
    
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/PutAttributeModel.java
    
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/PutListAttributeModel.java
    
tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/AddAttributeModelTest.java
    
tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/AddListAttributeModelTest.java
    
tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/ComposeStackUtilTest.java
    
tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/DefinitionModelTest.java
    
tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/GetAsStringModelTest.java
    
tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/PutAttributeModelTest.java
    
tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/PutListAttributeModelTest.java
    
tiles/sandbox/trunk/tiles3/tiles-velocity/src/main/java/org/apache/tiles/velocity/context/VelocityUtil.java

Modified: tiles/sandbox/trunk/tiles-request/tiles-request-api/pom.xml
URL: 
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles-request/tiles-request-api/pom.xml?rev=912397&r1=912396&r2=912397&view=diff
==============================================================================
--- tiles/sandbox/trunk/tiles-request/tiles-request-api/pom.xml (original)
+++ tiles/sandbox/trunk/tiles-request/tiles-request-api/pom.xml Sun Feb 21 
20:32:31 2010
@@ -11,4 +11,12 @@
        <version>1.0-SNAPSHOT</version>
        <name>Tiles request - API</name>
        <description>API for the Tiles Request framework.</description>
+       <dependencies>
+               <dependency>
+                       <groupId>junit</groupId>
+                       <artifactId>junit</artifactId>
+                       <version>4.7</version>
+                       <scope>test</scope>
+               </dependency>
+       </dependencies>
 </project>
\ No newline at end of file

Modified: 
tiles/sandbox/trunk/tiles3/tiles-core/src/main/java/org/apache/tiles/impl/BasicTilesContainer.java
URL: 
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles3/tiles-core/src/main/java/org/apache/tiles/impl/BasicTilesContainer.java?rev=912397&r1=912396&r2=912397&view=diff
==============================================================================
--- 
tiles/sandbox/trunk/tiles3/tiles-core/src/main/java/org/apache/tiles/impl/BasicTilesContainer.java
 (original)
+++ 
tiles/sandbox/trunk/tiles3/tiles-core/src/main/java/org/apache/tiles/impl/BasicTilesContainer.java
 Sun Feb 21 20:32:31 2010
@@ -21,8 +21,9 @@
 package org.apache.tiles.impl;
 
 import java.io.IOException;
+import java.util.Deque;
+import java.util.LinkedList;
 
-import org.apache.tiles.ArrayStack;
 import org.apache.tiles.Attribute;
 import org.apache.tiles.AttributeContext;
 import org.apache.tiles.BasicAttributeContext;
@@ -102,7 +103,7 @@
     /** {...@inheritdoc} */
     public AttributeContext startContext(Request request) {
         AttributeContext context = new BasicAttributeContext();
-        ArrayStack<AttributeContext>  stack = getContextStack(request);
+        Deque<AttributeContext>  stack = getContextStack(request);
         if (!stack.isEmpty()) {
             AttributeContext parent = stack.peek();
             context.inheritCascadedAttributes(parent);
@@ -297,12 +298,12 @@
      * @since 2.0.6
      */
     @SuppressWarnings("unchecked")
-    protected ArrayStack<AttributeContext> getContextStack(Request 
tilesContext) {
-        ArrayStack<AttributeContext> contextStack =
-            (ArrayStack<AttributeContext>) tilesContext
+    protected Deque<AttributeContext> getContextStack(Request tilesContext) {
+        Deque<AttributeContext> contextStack =
+            (Deque<AttributeContext>) tilesContext
                 .getContext("request").get(ATTRIBUTE_CONTEXT_STACK);
         if (contextStack == null) {
-            contextStack = new ArrayStack<AttributeContext>();
+            contextStack = new LinkedList<AttributeContext>();
             tilesContext.getContext("request").put(ATTRIBUTE_CONTEXT_STACK,
                     contextStack);
         }
@@ -319,7 +320,7 @@
      */
     protected void pushContext(AttributeContext context,
             Request tilesContext) {
-        ArrayStack<AttributeContext> contextStack = 
getContextStack(tilesContext);
+        Deque<AttributeContext> contextStack = getContextStack(tilesContext);
         contextStack.push(context);
     }
 
@@ -331,7 +332,7 @@
      * @since 2.0.6
      */
     protected AttributeContext popContext(Request tilesContext) {
-        ArrayStack<AttributeContext> contextStack = 
getContextStack(tilesContext);
+        Deque<AttributeContext> contextStack = getContextStack(tilesContext);
         return contextStack.pop();
     }
 
@@ -343,7 +344,7 @@
      * @since 2.0.6
      */
     protected AttributeContext getContext(Request tilesContext) {
-        ArrayStack<AttributeContext> contextStack = 
getContextStack(tilesContext);
+        Deque<AttributeContext> contextStack = getContextStack(tilesContext);
         if (!contextStack.isEmpty()) {
             return contextStack.peek();
         }

Modified: 
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/AddAttributeModel.java
URL: 
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/AddAttributeModel.java?rev=912397&r1=912396&r2=912397&view=diff
==============================================================================
--- 
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/AddAttributeModel.java
 (original)
+++ 
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/AddAttributeModel.java
 Sun Feb 21 20:32:31 2010
@@ -22,8 +22,8 @@
 package org.apache.tiles.template;
 
 import java.io.IOException;
+import java.util.Deque;
 
-import org.apache.tiles.ArrayStack;
 import org.apache.tiles.Attribute;
 import org.apache.tiles.Expression;
 import org.apache.tiles.ListAttribute;
@@ -64,7 +64,7 @@
             String type, Request request, ModelBody modelBody)
             throws IOException {
         Attribute attribute = new Attribute();
-        ArrayStack<Object> composeStack = 
ComposeStackUtil.getComposeStack(request);
+        Deque<Object> composeStack = ComposeStackUtil.getComposeStack(request);
         composeStack.push(attribute);
         String body = modelBody.evaluateAsString();
         attribute = (Attribute) composeStack.pop();
@@ -89,7 +89,7 @@
      * @since 2.2.0
      */
     private void addAttributeToList(Attribute attribute,
-            ArrayStack<Object> composeStack, Object value, String expression,
+            Deque<Object> composeStack, Object value, String expression,
             String body, String role, String type) {
         ListAttribute listAttribute = (ListAttribute) ComposeStackUtil
                 .findAncestorWithClass(composeStack, ListAttribute.class);

Modified: 
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/AddListAttributeModel.java
URL: 
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/AddListAttributeModel.java?rev=912397&r1=912396&r2=912397&view=diff
==============================================================================
--- 
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/AddListAttributeModel.java
 (original)
+++ 
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/AddListAttributeModel.java
 Sun Feb 21 20:32:31 2010
@@ -22,8 +22,8 @@
 package org.apache.tiles.template;
 
 import java.io.IOException;
+import java.util.Deque;
 
-import org.apache.tiles.ArrayStack;
 import org.apache.tiles.ListAttribute;
 import org.apache.tiles.autotag.core.runtime.ModelBody;
 import org.apache.tiles.request.Request;
@@ -44,7 +44,7 @@
 public class AddListAttributeModel {
 
     public void execute(String role, Request request, ModelBody modelBody) 
throws IOException {
-        ArrayStack<Object> composeStack = 
ComposeStackUtil.getComposeStack(request);
+        Deque<Object> composeStack = ComposeStackUtil.getComposeStack(request);
         ListAttribute listAttribute = new ListAttribute();
         listAttribute.setRole(role);
         composeStack.push(listAttribute);

Modified: 
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/ComposeStackUtil.java
URL: 
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/ComposeStackUtil.java?rev=912397&r1=912396&r2=912397&view=diff
==============================================================================
--- 
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/ComposeStackUtil.java
 (original)
+++ 
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/ComposeStackUtil.java
 Sun Feb 21 20:32:31 2010
@@ -21,9 +21,10 @@
 
 package org.apache.tiles.template;
 
+import java.util.Deque;
+import java.util.LinkedList;
 import java.util.Map;
 
-import org.apache.tiles.ArrayStack;
 import org.apache.tiles.request.Request;
 
 /**
@@ -54,16 +55,14 @@
      * @return The first ancestor that is assignable to the class, or null if 
not found.
      * @since 2.2.0
      */
-    public static Object findAncestorWithClass(ArrayStack<Object> 
composeStack, Class<?> clazz) {
-        Object retValue = null;
-        for (int i = composeStack.size() - 1; i >= 0 && retValue == null; i--) 
{
-            Object obj = composeStack.get(i);
+    public static Object findAncestorWithClass(Deque<Object> composeStack, 
Class<?> clazz) {
+        for (Object obj : composeStack) {
             if (clazz.isAssignableFrom(obj.getClass())) {
-                retValue = obj;
+                return obj;
             }
         }
 
-        return retValue;
+        return null;
     }
 
     /**
@@ -74,12 +73,12 @@
      * @since 2.2.0
      */
     @SuppressWarnings("unchecked")
-       public static ArrayStack<Object> getComposeStack(Request request) {
+    public static Deque<Object> getComposeStack(Request request) {
         Map<String, Object> requestScope = request.getContext("request");
-               ArrayStack<Object> composeStack = (ArrayStack<Object>) 
requestScope
-                               .get(COMPOSE_STACK_ATTRIBUTE_NAME);
+        Deque<Object> composeStack = (Deque<Object>) requestScope
+                .get(COMPOSE_STACK_ATTRIBUTE_NAME);
         if (composeStack == null) {
-            composeStack = new ArrayStack<Object>();
+            composeStack = new LinkedList<Object>();
             requestScope.put(ComposeStackUtil.COMPOSE_STACK_ATTRIBUTE_NAME, 
composeStack);
         }
         return composeStack;

Modified: 
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/DefinitionModel.java
URL: 
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/DefinitionModel.java?rev=912397&r1=912396&r2=912397&view=diff
==============================================================================
--- 
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/DefinitionModel.java
 (original)
+++ 
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/DefinitionModel.java
 Sun Feb 21 20:32:31 2010
@@ -22,8 +22,8 @@
 package org.apache.tiles.template;
 
 import java.io.IOException;
+import java.util.Deque;
 
-import org.apache.tiles.ArrayStack;
 import org.apache.tiles.Attribute;
 import org.apache.tiles.Definition;
 import org.apache.tiles.access.TilesAccess;
@@ -65,7 +65,7 @@
      */
     public void execute(String name, String template, String role,
             String extendsParam, String preparer, Request request, ModelBody 
modelBody) throws IOException {
-        ArrayStack<Object> composeStack = ComposeStackUtil
+        Deque<Object> composeStack = ComposeStackUtil
                 .getComposeStack(request);
         Definition definition = createDefinition(name, template, role,
                 extendsParam, preparer);
@@ -113,7 +113,7 @@
      * @param request TODO
      */
     private void registerDefinition(Definition definition,
-            MutableTilesContainer container, ArrayStack<Object> composeStack,
+            MutableTilesContainer container, Deque<Object> composeStack,
             Request request) {
         container.register(definition, request);
 

Modified: 
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/GetAsStringModel.java
URL: 
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/GetAsStringModel.java?rev=912397&r1=912396&r2=912397&view=diff
==============================================================================
--- 
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/GetAsStringModel.java
 (original)
+++ 
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/GetAsStringModel.java
 Sun Feb 21 20:32:31 2010
@@ -23,8 +23,8 @@
 
 import java.io.IOException;
 import java.io.Writer;
+import java.util.Deque;
 
-import org.apache.tiles.ArrayStack;
 import org.apache.tiles.Attribute;
 import org.apache.tiles.TilesContainer;
 import org.apache.tiles.access.TilesAccess;
@@ -96,7 +96,7 @@
             String role, Object defaultValue, String defaultValueRole, String 
defaultValueType,
             String name, Attribute value, Request request, ModelBody 
modelBody) throws IOException {
         TilesContainer container = TilesAccess.getCurrentContainer(request);
-        ArrayStack<Object> composeStack = 
ComposeStackUtil.getComposeStack(request);
+        Deque<Object> composeStack = ComposeStackUtil.getComposeStack(request);
         Attribute attribute = resolveAttribute(container, ignore, preparer,
                 role, defaultValue, defaultValueRole, defaultValueType, name,
                 value, request);

Modified: 
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/InsertAttributeModel.java
URL: 
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/InsertAttributeModel.java?rev=912397&r1=912396&r2=912397&view=diff
==============================================================================
--- 
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/InsertAttributeModel.java
 (original)
+++ 
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/InsertAttributeModel.java
 Sun Feb 21 20:32:31 2010
@@ -22,8 +22,8 @@
 package org.apache.tiles.template;
 
 import java.io.IOException;
+import java.util.Deque;
 
-import org.apache.tiles.ArrayStack;
 import org.apache.tiles.Attribute;
 import org.apache.tiles.TilesContainer;
 import org.apache.tiles.access.TilesAccess;
@@ -108,7 +108,7 @@
             String defaultValueType, String name, Attribute value,
             Request request, ModelBody modelBody) throws IOException {
         TilesContainer container = TilesAccess.getCurrentContainer(request);
-        ArrayStack<Object> composeStack = 
ComposeStackUtil.getComposeStack(request);
+        Deque<Object> composeStack = ComposeStackUtil.getComposeStack(request);
         Attribute attribute = resolveAttribute(container, ignore, preparer,
                 role, defaultValue, defaultValueRole, defaultValueType, name,
                 value, request);

Modified: 
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/PutAttributeModel.java
URL: 
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/PutAttributeModel.java?rev=912397&r1=912396&r2=912397&view=diff
==============================================================================
--- 
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/PutAttributeModel.java
 (original)
+++ 
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/PutAttributeModel.java
 Sun Feb 21 20:32:31 2010
@@ -22,8 +22,8 @@
 package org.apache.tiles.template;
 
 import java.io.IOException;
+import java.util.Deque;
 
-import org.apache.tiles.ArrayStack;
 import org.apache.tiles.Attribute;
 import org.apache.tiles.AttributeContext;
 import org.apache.tiles.Expression;
@@ -90,7 +90,7 @@
     public void execute(String name, Object value,
             String expression, String role, String type, boolean cascade,
             Request request, ModelBody modelBody) throws IOException {
-        ArrayStack<Object> composeStack = 
ComposeStackUtil.getComposeStack(request);
+        Deque<Object> composeStack = ComposeStackUtil.getComposeStack(request);
         Attribute attribute = new Attribute();
         composeStack.push(attribute);
         String currentBody = modelBody.evaluateAsString();
@@ -120,7 +120,7 @@
      * @param request TODO
      */
     private void putAttributeInParent(Attribute attribute,
-            TilesContainer container, ArrayStack<Object> composeStack, String 
name,
+            TilesContainer container, Deque<Object> composeStack, String name,
             Object value, String expression, String body, String role,
             String type, boolean cascade, Request request) {
         AttributeContext attributeContext = null;

Modified: 
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/PutListAttributeModel.java
URL: 
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/PutListAttributeModel.java?rev=912397&r1=912396&r2=912397&view=diff
==============================================================================
--- 
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/PutListAttributeModel.java
 (original)
+++ 
tiles/sandbox/trunk/tiles3/tiles-template/src/main/java/org/apache/tiles/template/PutListAttributeModel.java
 Sun Feb 21 20:32:31 2010
@@ -22,8 +22,8 @@
 package org.apache.tiles.template;
 
 import java.io.IOException;
+import java.util.Deque;
 
-import org.apache.tiles.ArrayStack;
 import org.apache.tiles.AttributeContext;
 import org.apache.tiles.Definition;
 import org.apache.tiles.ListAttribute;
@@ -49,7 +49,7 @@
 
     public void execute(String name, String role, boolean inherit,
             boolean cascade, Request request, ModelBody modelBody) throws 
IOException {
-        ArrayStack<Object> composeStack = 
ComposeStackUtil.getComposeStack(request);
+        Deque<Object> composeStack = ComposeStackUtil.getComposeStack(request);
         ListAttribute listAttribute = new ListAttribute();
         listAttribute.setRole(role);
         listAttribute.setInherit(inherit);

Modified: 
tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/AddAttributeModelTest.java
URL: 
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/AddAttributeModelTest.java?rev=912397&r1=912396&r2=912397&view=diff
==============================================================================
--- 
tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/AddAttributeModelTest.java
 (original)
+++ 
tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/AddAttributeModelTest.java
 Sun Feb 21 20:32:31 2010
@@ -21,15 +21,17 @@
 
 package org.apache.tiles.template;
 
+import static org.easymock.EasyMock.*;
 import static org.easymock.classextension.EasyMock.*;
 import static org.junit.Assert.*;
 
 import java.io.IOException;
+import java.util.ArrayDeque;
+import java.util.Deque;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import org.apache.tiles.ArrayStack;
 import org.apache.tiles.Attribute;
 import org.apache.tiles.ListAttribute;
 import org.apache.tiles.autotag.core.runtime.ModelBody;
@@ -65,7 +67,7 @@
     public void testExecute() throws IOException {
         Request request = createMock(Request.class);
         ModelBody modelBody = createMock(ModelBody.class);
-        ArrayStack<Object> composeStack = new ArrayStack<Object>();
+        Deque<Object> composeStack = new ArrayDeque<Object>();
         ListAttribute listAttribute = new ListAttribute();
         Attribute attribute;
         composeStack.push(listAttribute);

Modified: 
tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/AddListAttributeModelTest.java
URL: 
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/AddListAttributeModelTest.java?rev=912397&r1=912396&r2=912397&view=diff
==============================================================================
--- 
tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/AddListAttributeModelTest.java
 (original)
+++ 
tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/AddListAttributeModelTest.java
 Sun Feb 21 20:32:31 2010
@@ -26,10 +26,11 @@
 import static org.junit.Assert.*;
 
 import java.io.IOException;
+import java.util.ArrayDeque;
+import java.util.Deque;
 import java.util.HashMap;
 import java.util.Map;
 
-import org.apache.tiles.ArrayStack;
 import org.apache.tiles.ListAttribute;
 import org.apache.tiles.autotag.core.runtime.ModelBody;
 import org.apache.tiles.request.Request;
@@ -64,7 +65,7 @@
      */
     @Test
     public void testExecute() throws IOException {
-        ArrayStack<Object> composeStack = new ArrayStack<Object>();
+        Deque<Object> composeStack = new ArrayDeque<Object>();
         Request request = createMock(Request.class);
         Map<String, Object> requestScope = new HashMap<String, Object>();
         ModelBody modelBody = createMock(ModelBody.class);

Modified: 
tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/ComposeStackUtilTest.java
URL: 
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/ComposeStackUtilTest.java?rev=912397&r1=912396&r2=912397&view=diff
==============================================================================
--- 
tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/ComposeStackUtilTest.java
 (original)
+++ 
tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/ComposeStackUtilTest.java
 Sun Feb 21 20:32:31 2010
@@ -23,7 +23,9 @@
 
 import static org.junit.Assert.*;
 
-import org.apache.tiles.ArrayStack;
+import java.util.ArrayDeque;
+import java.util.Deque;
+
 import org.junit.Test;
 
 /**
@@ -49,7 +51,7 @@
      */
     @Test
     public void testFindAncestorWithClass() {
-        ArrayStack<Object> composeStack = new ArrayStack<Object>();
+        Deque<Object> composeStack = new ArrayDeque<Object>();
         Integer integerValue = new Integer(1);
         Long longValue = new Long(LONG_VALUE);
         String stringValue = "my value";

Modified: 
tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/DefinitionModelTest.java
URL: 
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/DefinitionModelTest.java?rev=912397&r1=912396&r2=912397&view=diff
==============================================================================
--- 
tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/DefinitionModelTest.java
 (original)
+++ 
tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/DefinitionModelTest.java
 Sun Feb 21 20:32:31 2010
@@ -25,10 +25,11 @@
 import static org.junit.Assert.*;
 
 import java.io.IOException;
+import java.util.ArrayDeque;
+import java.util.Deque;
 import java.util.HashMap;
 import java.util.Map;
 
-import org.apache.tiles.ArrayStack;
 import org.apache.tiles.Attribute;
 import org.apache.tiles.Definition;
 import org.apache.tiles.access.TilesAccess;
@@ -69,7 +70,7 @@
     public void testExecute() throws IOException {
         MutableTilesContainer container = 
createMock(MutableTilesContainer.class);
         Request request = createMock(Request.class);
-        ArrayStack<Object> composeStack = new ArrayStack<Object>();
+        Deque<Object> composeStack = new ArrayDeque<Object>();
         Attribute attribute = new Attribute();
         composeStack.push(attribute);
         Map<String, Object> requestScope = new HashMap<String, Object>();

Modified: 
tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/GetAsStringModelTest.java
URL: 
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/GetAsStringModelTest.java?rev=912397&r1=912396&r2=912397&view=diff
==============================================================================
--- 
tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/GetAsStringModelTest.java
 (original)
+++ 
tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/GetAsStringModelTest.java
 Sun Feb 21 20:32:31 2010
@@ -26,10 +26,11 @@
 
 import java.io.IOException;
 import java.io.Writer;
+import java.util.ArrayDeque;
+import java.util.Deque;
 import java.util.HashMap;
 import java.util.Map;
 
-import org.apache.tiles.ArrayStack;
 import org.apache.tiles.Attribute;
 import org.apache.tiles.AttributeContext;
 import org.apache.tiles.TilesContainer;
@@ -81,7 +82,7 @@
         Request request = createMock(Request.class);
         Writer writer = createMock(Writer.class);
         Map<String, Object> requestScope = new HashMap<String, Object>();
-        ArrayStack<Object> composeStack = new ArrayStack<Object>();
+        Deque<Object> composeStack = new ArrayDeque<Object>();
         requestScope.put(ComposeStackUtil.COMPOSE_STACK_ATTRIBUTE_NAME, 
composeStack);
         requestScope.put(TilesAccess.CURRENT_CONTAINER_ATTRIBUTE_NAME, 
container);
         ApplicationContext applicationContext = 
createMock(ApplicationContext.class);

Modified: 
tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/PutAttributeModelTest.java
URL: 
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/PutAttributeModelTest.java?rev=912397&r1=912396&r2=912397&view=diff
==============================================================================
--- 
tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/PutAttributeModelTest.java
 (original)
+++ 
tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/PutAttributeModelTest.java
 Sun Feb 21 20:32:31 2010
@@ -25,10 +25,11 @@
 import static org.easymock.classextension.EasyMock.*;
 
 import java.io.IOException;
+import java.util.ArrayDeque;
+import java.util.Deque;
 import java.util.HashMap;
 import java.util.Map;
 
-import org.apache.tiles.ArrayStack;
 import org.apache.tiles.Attribute;
 import org.apache.tiles.AttributeContext;
 import org.apache.tiles.ListAttribute;
@@ -70,7 +71,7 @@
         Request request = createMock(Request.class);
         ModelBody modelBody = createMock(ModelBody.class);
         AttributeContext attributeContext = createMock(AttributeContext.class);
-        ArrayStack<Object> composeStack = new ArrayStack<Object>();
+        Deque<Object> composeStack = new ArrayDeque<Object>();
         ListAttribute listAttribute = new ListAttribute();
         composeStack.push(listAttribute);
         Map<String, Object> requestScope = new HashMap<String, Object>();

Modified: 
tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/PutListAttributeModelTest.java
URL: 
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/PutListAttributeModelTest.java?rev=912397&r1=912396&r2=912397&view=diff
==============================================================================
--- 
tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/PutListAttributeModelTest.java
 (original)
+++ 
tiles/sandbox/trunk/tiles3/tiles-template/src/test/java/org/apache/tiles/template/PutListAttributeModelTest.java
 Sun Feb 21 20:32:31 2010
@@ -26,10 +26,11 @@
 import static org.junit.Assert.*;
 
 import java.io.IOException;
+import java.util.ArrayDeque;
+import java.util.Deque;
 import java.util.HashMap;
 import java.util.Map;
 
-import org.apache.tiles.ArrayStack;
 import org.apache.tiles.AttributeContext;
 import org.apache.tiles.ListAttribute;
 import org.apache.tiles.TilesContainer;
@@ -70,7 +71,7 @@
         TilesContainer container = createMock(TilesContainer.class);
         AttributeContext attributeContext = createMock(AttributeContext.class);
         Request request = createMock(Request.class);
-        ArrayStack<Object> composeStack = new ArrayStack<Object>();
+        Deque<Object> composeStack = new ArrayDeque<Object>();
         Map<String, Object> requestScope = new HashMap<String, Object>();
         requestScope.put(ComposeStackUtil.COMPOSE_STACK_ATTRIBUTE_NAME, 
composeStack);
         requestScope.put(TilesAccess.CURRENT_CONTAINER_ATTRIBUTE_NAME, 
container);

Modified: 
tiles/sandbox/trunk/tiles3/tiles-velocity/src/main/java/org/apache/tiles/velocity/context/VelocityUtil.java
URL: 
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles3/tiles-velocity/src/main/java/org/apache/tiles/velocity/context/VelocityUtil.java?rev=912397&r1=912396&r2=912397&view=diff
==============================================================================
--- 
tiles/sandbox/trunk/tiles3/tiles-velocity/src/main/java/org/apache/tiles/velocity/context/VelocityUtil.java
 (original)
+++ 
tiles/sandbox/trunk/tiles3/tiles-velocity/src/main/java/org/apache/tiles/velocity/context/VelocityUtil.java
 Sun Feb 21 20:32:31 2010
@@ -29,7 +29,6 @@
 import javax.servlet.ServletContext;
 import javax.servlet.http.HttpServletRequest;
 
-import org.apache.tiles.ArrayStack;
 import org.apache.velocity.context.Context;
 import org.apache.velocity.context.InternalContextAdapter;
 import org.apache.velocity.runtime.Renderable;
@@ -68,13 +67,6 @@
     }
 
     /**
-     * The attribute key that will be used to store the parameter map, to use 
across Velocity tool calls.
-     *
-     * @since 2.2.0
-     */
-    private static final String PARAMETER_MAP_STACK_KEY = 
"org.apache.tiles.velocity.PARAMETER_MAP_STACK";
-
-    /**
      * Private constructor to avoid instantiation.
      */
     private VelocityUtil() {
@@ -93,26 +85,6 @@
     }
 
     /**
-     * Returns or creates the parameter stack to use. It is useful to store 
parameters across tool calls.
-     *
-     * @param context The Velocity context.
-     * @return The parameter stack.
-     * @since 2.2.0
-     * @deprecated Use Velocity directives.
-     */
-    @Deprecated
-    @SuppressWarnings("unchecked")
-    public static ArrayStack<Map<String, Object>> getParameterStack(Context 
context) {
-        ArrayStack<Map<String, Object>> stack = (ArrayStack<Map<String, 
Object>>) context
-                .get(PARAMETER_MAP_STACK_KEY);
-        if (stack == null) {
-            stack = new ArrayStack<Map<String, Object>>();
-            context.put(PARAMETER_MAP_STACK_KEY, stack);
-        }
-        return stack;
-    }
-
-    /**
      * Sets an attribute in the desired scope.
      *
      * @param velocityContext The Velocity context.


Reply via email to