Author: nlebas
Date: Thu Apr 26 03:03:38 2012
New Revision: 1330637

URL: http://svn.apache.org/viewvc?rev=1330637&view=rev
Log:
TILES-544: fix for branch 2.2

Modified:
    
tiles/framework/branches/TILES_2_2_X/tiles-core/src/main/java/org/apache/tiles/impl/BasicTilesContainer.java
    
tiles/framework/branches/TILES_2_2_X/tiles-core/src/test/java/org/apache/tiles/impl/BasicTilesContainerTest.java

Modified: 
tiles/framework/branches/TILES_2_2_X/tiles-core/src/main/java/org/apache/tiles/impl/BasicTilesContainer.java
URL: 
http://svn.apache.org/viewvc/tiles/framework/branches/TILES_2_2_X/tiles-core/src/main/java/org/apache/tiles/impl/BasicTilesContainer.java?rev=1330637&r1=1330636&r2=1330637&view=diff
==============================================================================
--- 
tiles/framework/branches/TILES_2_2_X/tiles-core/src/main/java/org/apache/tiles/impl/BasicTilesContainer.java
 (original)
+++ 
tiles/framework/branches/TILES_2_2_X/tiles-core/src/main/java/org/apache/tiles/impl/BasicTilesContainer.java
 Thu Apr 26 03:03:38 2012
@@ -635,8 +635,8 @@ public class BasicTilesContainer impleme
      */
     protected void render(TilesRequestContext request, Definition definition) {
         AttributeContext originalContext = getAttributeContext(request);
-        BasicAttributeContext subContext = new 
BasicAttributeContext(originalContext);
-        subContext.inherit(definition);
+        BasicAttributeContext subContext = new 
BasicAttributeContext(definition);
+        subContext.inherit(originalContext);
 
         pushContext(subContext, request);
 

Modified: 
tiles/framework/branches/TILES_2_2_X/tiles-core/src/test/java/org/apache/tiles/impl/BasicTilesContainerTest.java
URL: 
http://svn.apache.org/viewvc/tiles/framework/branches/TILES_2_2_X/tiles-core/src/test/java/org/apache/tiles/impl/BasicTilesContainerTest.java?rev=1330637&r1=1330636&r2=1330637&view=diff
==============================================================================
--- 
tiles/framework/branches/TILES_2_2_X/tiles-core/src/test/java/org/apache/tiles/impl/BasicTilesContainerTest.java
 (original)
+++ 
tiles/framework/branches/TILES_2_2_X/tiles-core/src/test/java/org/apache/tiles/impl/BasicTilesContainerTest.java
 Thu Apr 26 03:03:38 2012
@@ -24,11 +24,15 @@ import java.io.IOException;
 import java.io.StringWriter;
 import java.net.URL;
 import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 import junit.framework.TestCase;
 
 import org.apache.tiles.Attribute;
+import org.apache.tiles.BasicAttributeContext;
 import org.apache.tiles.TilesApplicationContext;
 import org.apache.tiles.TilesException;
 import org.apache.tiles.context.ChainedTilesRequestContextFactory;
@@ -157,6 +161,28 @@ public class BasicTilesContainerTest ext
     }
 
     /**
+     * Tests for TILES-544
+     */
+    public void testJiraTiles544() throws IOException {
+        TilesRequestContext request = 
EasyMock.createMock(TilesRequestContext.class);
+        Map<String, Object> requestScope = new HashMap<String, Object>();
+        
EasyMock.expect(request.getRequestScope()).andReturn(requestScope).anyTimes();
+        
EasyMock.expect(request.getSessionScope()).andReturn(Collections.<String, 
Object> emptyMap()).anyTimes();
+        EasyMock.expect(request.getRequestLocale()).andReturn(null).anyTimes();
+        EasyMock.expect(request.getRequestObjects()).andReturn(new Object[] 
{request}).anyTimes();
+        request.dispatch("/test.jsp");
+        EasyMock.replay(request);
+        Attribute testDef1 = new Attribute("test.def1");
+        testDef1.setRenderer("definition");
+        BasicAttributeContext context = new BasicAttributeContext();
+        context.setTemplateAttribute(testDef1);
+        container.pushContext(context, request);
+        container.render(request, context);
+        container.popContext(request);
+        EasyMock.verify(request);
+    }
+
+    /**
      * A BasicTilesContainerFactory with overridden createRequestContextFactory
      * method.
      *


Reply via email to