You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@struts.apache.org by ap...@apache.org on 2007/05/23 16:42:56 UTC

svn commit: r540963 - in /struts/struts2/trunk/plugins/tiles: pom.xml src/main/java/org/apache/struts2/tiles/StrutsTilesContainerFactory.java src/main/java/org/apache/struts2/views/tiles/TilesResult.java

Author: apetrelli
Date: Wed May 23 07:42:55 2007
New Revision: 540963

URL: http://svn.apache.org/viewvc?view=rev&rev=540963
Log:
WW-1941
Updated Struts 2 - Tiles 2 plugin to use Tiles 2.0.3 in trunk.

Modified:
    struts/struts2/trunk/plugins/tiles/pom.xml
    struts/struts2/trunk/plugins/tiles/src/main/java/org/apache/struts2/tiles/StrutsTilesContainerFactory.java
    struts/struts2/trunk/plugins/tiles/src/main/java/org/apache/struts2/views/tiles/TilesResult.java

Modified: struts/struts2/trunk/plugins/tiles/pom.xml
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/tiles/pom.xml?view=diff&rev=540963&r1=540962&r2=540963
==============================================================================
--- struts/struts2/trunk/plugins/tiles/pom.xml (original)
+++ struts/struts2/trunk/plugins/tiles/pom.xml Wed May 23 07:42:55 2007
@@ -22,7 +22,7 @@
         <dependency>
             <groupId>org.apache.tiles</groupId>
             <artifactId>tiles-core</artifactId>
-            <version>2.0.1</version>
+            <version>2.0.3</version>
         </dependency>
         <dependency>
             <groupId>javax.servlet</groupId>

Modified: struts/struts2/trunk/plugins/tiles/src/main/java/org/apache/struts2/tiles/StrutsTilesContainerFactory.java
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/tiles/src/main/java/org/apache/struts2/tiles/StrutsTilesContainerFactory.java?view=diff&rev=540963&r1=540962&r2=540963
==============================================================================
--- struts/struts2/trunk/plugins/tiles/src/main/java/org/apache/struts2/tiles/StrutsTilesContainerFactory.java (original)
+++ struts/struts2/trunk/plugins/tiles/src/main/java/org/apache/struts2/tiles/StrutsTilesContainerFactory.java Wed May 23 07:42:55 2007
@@ -29,52 +29,36 @@
 import org.apache.tiles.impl.BasicTilesContainer;
 import org.apache.tiles.preparer.PreparerFactory;
 
-import javax.servlet.jsp.PageContext;
 import java.util.Map;
 
 
 public class StrutsTilesContainerFactory extends TilesContainerFactory {
 
-    /**
-     * Initialize the container in a struts specific manner.
-     * 
-     * @param context
-     * @param container
-     * @throws TilesException
-     */
-    public void initializeContainer(Object context,
-                                    BasicTilesContainer container)
-            throws TilesException {
-
-        Map<String, String> initParmMap =
-               TilesContainerFactory.getInitParameterMap(context);
-
-        TilesContextFactory contextFactory = (TilesContextFactory)
-                TilesContainerFactory.createFactory(
-                        initParmMap, TilesContainerFactory.CONTEXT_FACTORY_INIT_PARAM);
+
+    @Override
+    protected void storeContainerDependencies(Object context, Map<String, String> initParameters, Map<String, String> configuration, BasicTilesContainer container) throws TilesException {
+        TilesContextFactory contextFactory =
+            (TilesContextFactory) createFactory(configuration,
+                CONTEXT_FACTORY_INIT_PARAM);
 
         contextFactory = new StrutsTilesContextFactory(contextFactory);
 
-        DefinitionsFactory defsFactory = (DefinitionsFactory)
-                TilesContainerFactory.createFactory(
-                         initParmMap,
-                         TilesContainerFactory.DEFINITIONS_FACTORY_INIT_PARAM);
+        DefinitionsFactory defsFactory =
+            (DefinitionsFactory) createFactory(configuration,
+                DEFINITIONS_FACTORY_INIT_PARAM);
 
         PreparerFactory prepFactory =
-                (PreparerFactory) TilesContainerFactory.createFactory(
-                        initParmMap,
-                        TilesContainerFactory.PREPARER_FACTORY_INIT_PARAM);
+            (PreparerFactory) createFactory(configuration,
+                PREPARER_FACTORY_INIT_PARAM);
 
+        contextFactory.init(configuration);
         TilesApplicationContext tilesContext =
-                contextFactory.createApplicationContext(context);
+            contextFactory.createApplicationContext(context);
 
         container.setDefinitionsFactory(defsFactory);
         container.setContextFactory(contextFactory);
         container.setPreparerFactory(prepFactory);
         container.setApplicationContext(tilesContext);
-
-        container.init(getInitParameterMap(context));
-
     }
 
     /**
@@ -98,13 +82,10 @@
             return factory.createApplicationContext(context);
         }
 
-        public TilesRequestContext createRequestContext(TilesApplicationContext tilesApplicationContext, PageContext pageContext) {
-            TilesRequestContext context = factory.createRequestContext(tilesApplicationContext, pageContext);
-            return new StrutsTilesRequestContext(context);
-        }
-
-        public TilesRequestContext createRequestContext(TilesApplicationContext tilesApplicationContext, Object request, Object response) {
-            TilesRequestContext context = factory.createRequestContext(tilesApplicationContext, request, response);
+        public TilesRequestContext createRequestContext(
+                TilesApplicationContext tilesApplicationContext,
+                Object... requestItems) {
+            TilesRequestContext context = factory.createRequestContext(tilesApplicationContext, requestItems);
             return new StrutsTilesRequestContext(context);
         }
     }

Modified: struts/struts2/trunk/plugins/tiles/src/main/java/org/apache/struts2/views/tiles/TilesResult.java
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/tiles/src/main/java/org/apache/struts2/views/tiles/TilesResult.java?view=diff&rev=540963&r1=540962&r2=540963
==============================================================================
--- struts/struts2/trunk/plugins/tiles/src/main/java/org/apache/struts2/views/tiles/TilesResult.java (original)
+++ struts/struts2/trunk/plugins/tiles/src/main/java/org/apache/struts2/views/tiles/TilesResult.java Wed May 23 07:42:55 2007
@@ -101,6 +101,6 @@
         HttpServletRequest request = ServletActionContext.getRequest();
         HttpServletResponse response = ServletActionContext.getResponse();
 
-        container.render(request, response, location);
+        container.render(location, request, response);
     }
 }