Author: apetrelli
Date: Wed Nov  5 06:28:29 2008
New Revision: 711572

URL: http://svn.apache.org/viewvc?rev=711572&view=rev
Log:
TILES-330
Created TilesRequestContextFactory and TilesApplicationContextFactory.
Deprecated TilesContextFactory.
Removal of TilesContextFactoryAware.
Creation of TilesApplicationContextFactoryAware and 
TilesRequestContextFactoryAware.
Replacement of implementation of TilesContextFactoryAware with 
TilesRequestContextFactoryAware.

Added:
    
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/awareness/TilesApplicationContextFactoryAware.java
   (with props)
    
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/awareness/TilesRequestContextFactoryAware.java
   (with props)
    
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/context/TilesApplicationContextFactory.java
   (with props)
    
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/context/TilesRequestContextFactory.java
   (with props)
Removed:
    
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/awareness/TilesContextFactoryAware.java
Modified:
    
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/context/ChainedTilesContextFactory.java
    
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/context/TilesContextFactory.java
    
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/factory/BasicTilesContainerFactory.java
    
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/factory/TilesContainerFactory.java
    
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/renderer/impl/AbstractBaseAttributeRenderer.java
    
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/renderer/impl/BasicRendererFactory.java
    
tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/mock/RepeaterTilesContextFactory.java
    
tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/renderer/impl/AbstractBaseAttributeRendererTest.java
    
tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/renderer/impl/BasicRendererFactoryTest.java
    
tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/renderer/impl/DefinitionAttributeRendererTest.java
    
tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/renderer/impl/StringAttributeRendererTest.java
    
tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/renderer/impl/TemplateAttributeRendererTest.java
    
tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/renderer/impl/UntypedAttributeRendererTest.java
    
tiles/framework/trunk/tiles-jsp/src/main/java/org/apache/tiles/jsp/context/JspTilesContextFactory.java
    
tiles/framework/trunk/tiles-test/src/main/java/org/apache/tiles/test/factory/TestTilesContainerFactory.java

Added: 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/awareness/TilesApplicationContextFactoryAware.java
URL: 
http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/awareness/TilesApplicationContextFactoryAware.java?rev=711572&view=auto
==============================================================================
--- 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/awareness/TilesApplicationContextFactoryAware.java
 (added)
+++ 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/awareness/TilesApplicationContextFactoryAware.java
 Wed Nov  5 06:28:29 2008
@@ -0,0 +1,42 @@
+/*
+ * $Id$
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.tiles.awareness;
+
+import org.apache.tiles.context.TilesApplicationContextFactory;
+
+/**
+ * It represents an object that can have a reference to the
+ * [EMAIL PROTECTED] TilesApplicationContextFactory}.
+ *
+ * @version $Rev$ $Date$
+ * @since 2.1.1
+ */
+public interface TilesApplicationContextFactoryAware {
+
+    /**
+     * Sets the Tiles application context factory.
+     *
+     * @param contextFactory The Tiles application context factory.
+     * @since 2.1.0
+     */
+    void setAppplicationContextFactory(
+            TilesApplicationContextFactory contextFactory);
+}

Propchange: 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/awareness/TilesApplicationContextFactoryAware.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/awareness/TilesApplicationContextFactoryAware.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Added: 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/awareness/TilesRequestContextFactoryAware.java
URL: 
http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/awareness/TilesRequestContextFactoryAware.java?rev=711572&view=auto
==============================================================================
--- 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/awareness/TilesRequestContextFactoryAware.java
 (added)
+++ 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/awareness/TilesRequestContextFactoryAware.java
 Wed Nov  5 06:28:29 2008
@@ -0,0 +1,41 @@
+/*
+ * $Id$
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.tiles.awareness;
+
+import org.apache.tiles.context.TilesRequestContextFactory;
+
+/**
+ * It represents an object that can have a reference to the
+ * [EMAIL PROTECTED] TilesRequestContextFactory}.
+ *
+ * @version $Rev$ $Date$
+ * @since 2.1.1
+ */
+public interface TilesRequestContextFactoryAware {
+
+    /**
+     * Sets the Tiles request context factory.
+     *
+     * @param contextFactory The Tiles context factory.
+     * @since 2.1.1
+     */
+    void setRequestContextFactory(TilesRequestContextFactory contextFactory);
+}

Propchange: 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/awareness/TilesRequestContextFactoryAware.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/awareness/TilesRequestContextFactoryAware.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Modified: 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/context/ChainedTilesContextFactory.java
URL: 
http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/context/ChainedTilesContextFactory.java?rev=711572&r1=711571&r2=711572&view=diff
==============================================================================
--- 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/context/ChainedTilesContextFactory.java
 (original)
+++ 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/context/ChainedTilesContextFactory.java
 Wed Nov  5 06:28:29 2008
@@ -24,7 +24,7 @@
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.tiles.TilesApplicationContext;
-import org.apache.tiles.awareness.TilesContextFactoryAware;
+import org.apache.tiles.awareness.TilesRequestContextFactoryAware;
 
 import java.util.ArrayList;
 import java.util.Iterator;
@@ -162,8 +162,9 @@
      */
     protected void injectParentTilesContextFactory() {
         for (TilesContextFactory factory : factories) {
-            if (factory instanceof TilesContextFactoryAware) {
-                ((TilesContextFactoryAware) factory).setContextFactory(this);
+            if (factory instanceof TilesRequestContextFactoryAware) {
+                ((TilesRequestContextFactoryAware) factory)
+                        .setRequestContextFactory(this);
             }
         }
     }

Added: 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/context/TilesApplicationContextFactory.java
URL: 
http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/context/TilesApplicationContextFactory.java?rev=711572&view=auto
==============================================================================
--- 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/context/TilesApplicationContextFactory.java
 (added)
+++ 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/context/TilesApplicationContextFactory.java
 Wed Nov  5 06:28:29 2008
@@ -0,0 +1,42 @@
+/*
+ * $Id$
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.tiles.context;
+
+import org.apache.tiles.Initializable;
+import org.apache.tiles.TilesApplicationContext;
+
+/**
+ * Creates an instance of the appropriate [EMAIL PROTECTED] 
TilesApplicationContext}
+ * implementation.
+ *
+ * @version $Rev$ $Date$
+ * @since 2.1.1
+ */
+public interface TilesApplicationContextFactory extends Initializable {
+
+    /**
+     * Create a TilesApplicationContext for the given context.
+     *
+     * @param context The (application) context to use.
+     * @return TilesApplicationContext The Tiles application context.
+     */
+    TilesApplicationContext createApplicationContext(Object context);
+}

Propchange: 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/context/TilesApplicationContextFactory.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/context/TilesApplicationContextFactory.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Modified: 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/context/TilesContextFactory.java
URL: 
http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/context/TilesContextFactory.java?rev=711572&r1=711571&r2=711572&view=diff
==============================================================================
--- 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/context/TilesContextFactory.java
 (original)
+++ 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/context/TilesContextFactory.java
 Wed Nov  5 06:28:29 2008
@@ -20,41 +20,14 @@
  */
 package org.apache.tiles.context;
 
-import org.apache.tiles.TilesApplicationContext;
-
-import java.util.Map;
-
 /**
- * Creates an instance of the appropriate TilesApplicationContext 
implementation.
+ * Creates an instance of the appropriate TilesApplicationContext
+ * implementation.
  *
- * @since Sep 21, 2006
  * @version $Rev$ $Date$
+ * @deprecated Use [EMAIL PROTECTED] TilesApplicationContextFactory} or
+ * [EMAIL PROTECTED] TilesRequestContextFactory}.
  */
-public interface TilesContextFactory {
-
-    /**
-     * Initialize the factory.
-     *
-     * @param configurationParameters A map of parameters.
-     */
-    void init(Map<String, String> configurationParameters);
-
-    /**
-     * Create a TilesApplicationContext for the given context.
-     *
-     * @param context The (application) context to use.
-     * @return TilesApplicationContext The Tiles application context.
-     */
-    TilesApplicationContext createApplicationContext(Object context);
-
-    /**
-     * Create a TilesRequestContext for the given context,
-     * request, and response.
-     *
-     * @param context  the associated [EMAIL PROTECTED] 
TilesApplicationContext}
-     * @param requestItems  the associated request items, typically a request 
and a response.
-     * @return TilesRequestContext
-     */
-    TilesRequestContext createRequestContext(TilesApplicationContext context,
-                                             Object... requestItems);
+public interface TilesContextFactory extends TilesApplicationContextFactory,
+        TilesRequestContextFactory {
 }

Added: 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/context/TilesRequestContextFactory.java
URL: 
http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/context/TilesRequestContextFactory.java?rev=711572&view=auto
==============================================================================
--- 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/context/TilesRequestContextFactory.java
 (added)
+++ 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/context/TilesRequestContextFactory.java
 Wed Nov  5 06:28:29 2008
@@ -0,0 +1,45 @@
+/*
+ * $Id$
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.tiles.context;
+
+import org.apache.tiles.Initializable;
+import org.apache.tiles.TilesApplicationContext;
+
+/**
+ * Creates an instance of the appropriate [EMAIL PROTECTED] 
TilesRequestContext}
+ * implementation.
+ *
+ * @version $Rev$ $Date$
+ * @since 2.1.1
+ */
+public interface TilesRequestContextFactory extends Initializable {
+
+    /**
+     * Create a TilesRequestContext for the given context,
+     * request, and response.
+     *
+     * @param context  the associated [EMAIL PROTECTED] 
TilesApplicationContext}
+     * @param requestItems  the associated request items, typically a request 
and a response.
+     * @return TilesRequestContext
+     */
+    TilesRequestContext createRequestContext(TilesApplicationContext context,
+            Object... requestItems);
+}

Propchange: 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/context/TilesRequestContextFactory.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/context/TilesRequestContextFactory.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Modified: 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/factory/BasicTilesContainerFactory.java
URL: 
http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/factory/BasicTilesContainerFactory.java?rev=711572&r1=711571&r2=711572&view=diff
==============================================================================
--- 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/factory/BasicTilesContainerFactory.java
 (original)
+++ 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/factory/BasicTilesContainerFactory.java
 Wed Nov  5 06:28:29 2008
@@ -360,7 +360,7 @@
             AttributeEvaluator evaluator) {
         BasicRendererFactory retValue = new BasicRendererFactory();
         retValue.setApplicationContext(applicationContext);
-        retValue.setContextFactory(contextFactory);
+        retValue.setRequestContextFactory(contextFactory);
         retValue.setContainer(container);
         retValue.setEvaluator(evaluator);
         retValue.setDefaultRenderer(createDefaultAttributeRenderer(context,
@@ -388,7 +388,7 @@
         UntypedAttributeRenderer retValue = new UntypedAttributeRenderer();
         retValue.setApplicationContext(applicationContext);
         retValue.setContainer(container);
-        retValue.setContextFactory(contextFactory);
+        retValue.setRequestContextFactory(contextFactory);
         retValue.setEvaluator(evaluator);
         return retValue;
     }
@@ -413,20 +413,20 @@
             AttributeEvaluator evaluator) {
         StringAttributeRenderer stringRenderer = new StringAttributeRenderer();
         stringRenderer.setApplicationContext(applicationContext);
-        stringRenderer.setContextFactory(contextFactory);
+        stringRenderer.setRequestContextFactory(contextFactory);
         stringRenderer.setEvaluator(evaluator);
         rendererFactory.registerRenderer("string", stringRenderer);
 
         TemplateAttributeRenderer templateRenderer = new 
TemplateAttributeRenderer();
         templateRenderer.setApplicationContext(applicationContext);
-        templateRenderer.setContextFactory(contextFactory);
+        templateRenderer.setRequestContextFactory(contextFactory);
         templateRenderer.setEvaluator(evaluator);
         rendererFactory.registerRenderer("template", templateRenderer);
 
         DefinitionAttributeRenderer definitionRenderer = new 
DefinitionAttributeRenderer();
         definitionRenderer.setApplicationContext(applicationContext);
         definitionRenderer.setContainer(container);
-        definitionRenderer.setContextFactory(contextFactory);
+        definitionRenderer.setRequestContextFactory(contextFactory);
         definitionRenderer.setEvaluator(evaluator);
         rendererFactory.registerRenderer("definition", definitionRenderer);
     }

Modified: 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/factory/TilesContainerFactory.java
URL: 
http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/factory/TilesContainerFactory.java?rev=711572&r1=711571&r2=711572&view=diff
==============================================================================
--- 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/factory/TilesContainerFactory.java
 (original)
+++ 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/factory/TilesContainerFactory.java
 Wed Nov  5 06:28:29 2008
@@ -26,7 +26,7 @@
 import org.apache.tiles.TilesContainer;
 import org.apache.tiles.awareness.TilesApplicationContextAware;
 import org.apache.tiles.awareness.TilesContainerAware;
-import org.apache.tiles.awareness.TilesContextFactoryAware;
+import org.apache.tiles.awareness.TilesRequestContextFactoryAware;
 import org.apache.tiles.context.ChainedTilesContextFactory;
 import org.apache.tiles.context.TilesContextFactory;
 import org.apache.tiles.definition.DefinitionsFactory;
@@ -305,11 +305,6 @@
         AttributeEvaluator evaluator = (AttributeEvaluator) createFactory(
                 configuration, ATTRIBUTE_EVALUATOR_INIT_PARAM);
 
-        if (evaluator instanceof TilesContextFactoryAware) {
-            ((TilesContextFactoryAware) evaluator)
-                    .setContextFactory(contextFactory);
-        }
-
         if (evaluator instanceof TilesApplicationContextAware) {
             ((TilesApplicationContextAware) evaluator)
                     .setApplicationContext(tilesContext);
@@ -321,9 +316,9 @@
 
         evaluator.init(configuration);
 
-        if (rendererFactory instanceof TilesContextFactoryAware) {
-            ((TilesContextFactoryAware) rendererFactory)
-                    .setContextFactory(contextFactory);
+        if (rendererFactory instanceof TilesRequestContextFactoryAware) {
+            ((TilesRequestContextFactoryAware) rendererFactory)
+                    .setRequestContextFactory(contextFactory);
         }
 
         if (rendererFactory instanceof TilesApplicationContextAware) {

Modified: 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/renderer/impl/AbstractBaseAttributeRenderer.java
URL: 
http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/renderer/impl/AbstractBaseAttributeRenderer.java?rev=711572&r1=711571&r2=711572&view=diff
==============================================================================
--- 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/renderer/impl/AbstractBaseAttributeRenderer.java
 (original)
+++ 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/renderer/impl/AbstractBaseAttributeRenderer.java
 Wed Nov  5 06:28:29 2008
@@ -30,9 +30,9 @@
 import org.apache.tiles.Attribute;
 import org.apache.tiles.TilesApplicationContext;
 import org.apache.tiles.awareness.TilesApplicationContextAware;
-import org.apache.tiles.awareness.TilesContextFactoryAware;
-import org.apache.tiles.context.TilesContextFactory;
+import org.apache.tiles.awareness.TilesRequestContextFactoryAware;
 import org.apache.tiles.context.TilesRequestContext;
+import org.apache.tiles.context.TilesRequestContextFactory;
 import org.apache.tiles.evaluator.AttributeEvaluator;
 import org.apache.tiles.evaluator.AttributeEvaluatorAware;
 import org.apache.tiles.renderer.AttributeRenderer;
@@ -44,7 +44,7 @@
  * @since 2.1.0
  */
 public abstract class AbstractBaseAttributeRenderer implements
-        AttributeRenderer, TilesContextFactoryAware,
+        AttributeRenderer, TilesRequestContextFactoryAware,
         TilesApplicationContextAware, AttributeEvaluatorAware {
 
     /**
@@ -54,11 +54,11 @@
             .getLog(AbstractBaseAttributeRenderer.class);
 
     /**
-     * The Tiles context factory.
+     * The Tiles request context factory.
      *
-     * @since 2.1.0
+     * @since 2.1.1
      */
-    protected TilesContextFactory contextFactory;
+    protected TilesRequestContextFactory contextFactory;
 
     /**
      * The Tiles application context.
@@ -75,7 +75,7 @@
     protected AttributeEvaluator evaluator;
 
     /** [EMAIL PROTECTED] */
-    public void setContextFactory(TilesContextFactory contextFactory) {
+    public void setRequestContextFactory(TilesRequestContextFactory 
contextFactory) {
         this.contextFactory = contextFactory;
     }
 

Modified: 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/renderer/impl/BasicRendererFactory.java
URL: 
http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/renderer/impl/BasicRendererFactory.java?rev=711572&r1=711571&r2=711572&view=diff
==============================================================================
--- 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/renderer/impl/BasicRendererFactory.java
 (original)
+++ 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/renderer/impl/BasicRendererFactory.java
 Wed Nov  5 06:28:29 2008
@@ -27,8 +27,8 @@
 import org.apache.tiles.TilesContainer;
 import org.apache.tiles.awareness.TilesApplicationContextAware;
 import org.apache.tiles.awareness.TilesContainerAware;
-import org.apache.tiles.awareness.TilesContextFactoryAware;
-import org.apache.tiles.context.TilesContextFactory;
+import org.apache.tiles.awareness.TilesRequestContextFactoryAware;
+import org.apache.tiles.context.TilesRequestContextFactory;
 import org.apache.tiles.evaluator.AttributeEvaluator;
 import org.apache.tiles.evaluator.AttributeEvaluatorAware;
 import org.apache.tiles.reflect.ClassUtil;
@@ -43,7 +43,7 @@
  * @since 2.1.0
  */
 public class BasicRendererFactory implements RendererFactory,
-        TilesContainerAware, TilesContextFactoryAware,
+        TilesContainerAware, TilesRequestContextFactoryAware,
         TilesApplicationContextAware, AttributeEvaluatorAware {
 
     /**
@@ -80,9 +80,9 @@
     /**
      * The Tiles context factory.
      *
-     * @since 2.1.0
+     * @since 2.1.1
      */
-    protected TilesContextFactory contextFactory;
+    protected TilesRequestContextFactory contextFactory;
 
     /**
      * The Tiles application context.
@@ -219,7 +219,8 @@
     }
 
     /** [EMAIL PROTECTED] */
-    public void setContextFactory(TilesContextFactory contextFactory) {
+    public void setRequestContextFactory(
+            TilesRequestContextFactory contextFactory) {
         this.contextFactory = contextFactory;
     }
 
@@ -235,9 +236,9 @@
      * @since 2.1.0
      */
     protected void initializeRenderer(AttributeRenderer renderer) {
-        if (renderer instanceof TilesContextFactoryAware) {
-            ((TilesContextFactoryAware) renderer)
-                    .setContextFactory(contextFactory);
+        if (renderer instanceof TilesRequestContextFactoryAware) {
+            ((TilesRequestContextFactoryAware) renderer)
+                    .setRequestContextFactory(contextFactory);
         }
         if (renderer instanceof TilesApplicationContextAware) {
             ((TilesApplicationContextAware) renderer)

Modified: 
tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/mock/RepeaterTilesContextFactory.java
URL: 
http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/mock/RepeaterTilesContextFactory.java?rev=711572&r1=711571&r2=711572&view=diff
==============================================================================
--- 
tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/mock/RepeaterTilesContextFactory.java
 (original)
+++ 
tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/mock/RepeaterTilesContextFactory.java
 Wed Nov  5 06:28:29 2008
@@ -26,9 +26,10 @@
 import java.util.Set;
 
 import org.apache.tiles.TilesApplicationContext;
-import org.apache.tiles.awareness.TilesContextFactoryAware;
+import org.apache.tiles.awareness.TilesRequestContextFactoryAware;
 import org.apache.tiles.context.TilesContextFactory;
 import org.apache.tiles.context.TilesRequestContext;
+import org.apache.tiles.context.TilesRequestContextFactory;
 
 /**
  * "Repeats" (i.e. returns back) the context as a
@@ -38,7 +39,7 @@
  * @version $Rev$ $Date$
  */
 public class RepeaterTilesContextFactory implements TilesContextFactory,
-        TilesContextFactoryAware {
+        TilesRequestContextFactoryAware {
 
     /**
      * The application context.
@@ -48,7 +49,7 @@
     /**
      * The parent context factory.
      */
-    private TilesContextFactory parent;
+    private TilesRequestContextFactory parent;
 
     /**
      * Constructor.
@@ -67,7 +68,8 @@
     }
 
     /** [EMAIL PROTECTED] */
-    public void setContextFactory(TilesContextFactory contextFactory) {
+    public void setRequestContextFactory(
+            TilesRequestContextFactory contextFactory) {
         this.parent = contextFactory;
     }
 

Modified: 
tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/renderer/impl/AbstractBaseAttributeRendererTest.java
URL: 
http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/renderer/impl/AbstractBaseAttributeRendererTest.java?rev=711572&r1=711571&r2=711572&view=diff
==============================================================================
--- 
tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/renderer/impl/AbstractBaseAttributeRendererTest.java
 (original)
+++ 
tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/renderer/impl/AbstractBaseAttributeRendererTest.java
 Wed Nov  5 06:28:29 2008
@@ -62,7 +62,7 @@
         TilesContextFactory contextFactory = EasyMock
                 .createMock(TilesContextFactory.class);
         EasyMock.replay(contextFactory);
-        renderer.setContextFactory(contextFactory);
+        renderer.setRequestContextFactory(contextFactory);
         assertNotNull("The context factory is null", renderer.contextFactory);
     }
 
@@ -97,7 +97,7 @@
                 .andReturn(requestContext);
         EasyMock.replay(applicationContext, contextFactory, requestContext);
         renderer.setApplicationContext(applicationContext);
-        renderer.setContextFactory(contextFactory);
+        renderer.setRequestContextFactory(contextFactory);
         renderer.render(attribute, writer);
         writer.close();
         assertEquals("Wrongly written", "wrote", writer.toString());
@@ -117,7 +117,7 @@
                 .andReturn(requestContext);
         EasyMock.replay(applicationContext, contextFactory, requestContext);
         renderer.setApplicationContext(applicationContext);
-        renderer.setContextFactory(contextFactory);
+        renderer.setRequestContextFactory(contextFactory);
         assertTrue("This is not the expected request",
                 requestContext == renderer.getRequestContext());
     }
@@ -141,7 +141,7 @@
                 Boolean.FALSE).anyTimes();
         EasyMock.replay(applicationContext, contextFactory, requestContext);
         renderer.setApplicationContext(applicationContext);
-        renderer.setContextFactory(contextFactory);
+        renderer.setRequestContextFactory(contextFactory);
         Set<String> roles = new HashSet<String>();
         roles.add("first");
         assertTrue("The role is not permitted", renderer.isPermitted(

Modified: 
tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/renderer/impl/BasicRendererFactoryTest.java
URL: 
http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/renderer/impl/BasicRendererFactoryTest.java?rev=711572&r1=711571&r2=711572&view=diff
==============================================================================
--- 
tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/renderer/impl/BasicRendererFactoryTest.java
 (original)
+++ 
tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/renderer/impl/BasicRendererFactoryTest.java
 Wed Nov  5 06:28:29 2008
@@ -54,7 +54,7 @@
                 .createMock(TilesContextFactory.class);
         TilesContainer container = EasyMock.createMock(TilesContainer.class);
         rendererFactory.setApplicationContext(applicationContext);
-        rendererFactory.setContextFactory(contextFactory);
+        rendererFactory.setRequestContextFactory(contextFactory);
         rendererFactory.setContainer(container);
         EasyMock.replay(applicationContext, contextFactory, container);
     }

Modified: 
tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/renderer/impl/DefinitionAttributeRendererTest.java
URL: 
http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/renderer/impl/DefinitionAttributeRendererTest.java?rev=711572&r1=711571&r2=711572&view=diff
==============================================================================
--- 
tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/renderer/impl/DefinitionAttributeRendererTest.java
 (original)
+++ 
tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/renderer/impl/DefinitionAttributeRendererTest.java
 Wed Nov  5 06:28:29 2008
@@ -74,7 +74,7 @@
         EasyMock.replay(applicationContext, contextFactory, requestContext,
                 container);
         renderer.setApplicationContext(applicationContext);
-        renderer.setContextFactory(contextFactory);
+        renderer.setRequestContextFactory(contextFactory);
         renderer.setContainer(container);
         renderer.render(attribute, writer);
         writer.close();

Modified: 
tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/renderer/impl/StringAttributeRendererTest.java
URL: 
http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/renderer/impl/StringAttributeRendererTest.java?rev=711572&r1=711571&r2=711572&view=diff
==============================================================================
--- 
tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/renderer/impl/StringAttributeRendererTest.java
 (original)
+++ 
tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/renderer/impl/StringAttributeRendererTest.java
 Wed Nov  5 06:28:29 2008
@@ -70,7 +70,7 @@
                 .andReturn(requestContext);
         EasyMock.replay(applicationContext, contextFactory, requestContext);
         renderer.setApplicationContext(applicationContext);
-        renderer.setContextFactory(contextFactory);
+        renderer.setRequestContextFactory(contextFactory);
         renderer.render(attribute, writer);
         writer.close();
         assertEquals("Not written 'Result'", "Result", writer.toString());

Modified: 
tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/renderer/impl/TemplateAttributeRendererTest.java
URL: 
http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/renderer/impl/TemplateAttributeRendererTest.java?rev=711572&r1=711571&r2=711572&view=diff
==============================================================================
--- 
tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/renderer/impl/TemplateAttributeRendererTest.java
 (original)
+++ 
tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/renderer/impl/TemplateAttributeRendererTest.java
 Wed Nov  5 06:28:29 2008
@@ -71,7 +71,7 @@
         requestContext.dispatch("/myTemplate.jsp");
         EasyMock.replay(applicationContext, contextFactory, requestContext);
         renderer.setApplicationContext(applicationContext);
-        renderer.setContextFactory(contextFactory);
+        renderer.setRequestContextFactory(contextFactory);
         renderer.render(attribute, writer);
         writer.close();
     }

Modified: 
tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/renderer/impl/UntypedAttributeRendererTest.java
URL: 
http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/renderer/impl/UntypedAttributeRendererTest.java?rev=711572&r1=711571&r2=711572&view=diff
==============================================================================
--- 
tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/renderer/impl/UntypedAttributeRendererTest.java
 (original)
+++ 
tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/renderer/impl/UntypedAttributeRendererTest.java
 Wed Nov  5 06:28:29 2008
@@ -77,7 +77,7 @@
         EasyMock.replay(applicationContext, contextFactory, requestContext,
                 container);
         renderer.setApplicationContext(applicationContext);
-        renderer.setContextFactory(contextFactory);
+        renderer.setRequestContextFactory(contextFactory);
         renderer.setContainer(container);
         renderer.render(attribute, writer);
         writer.close();
@@ -106,7 +106,7 @@
                 .andReturn(Boolean.TRUE);
         EasyMock.replay(applicationContext, contextFactory, requestContext);
         renderer.setApplicationContext(applicationContext);
-        renderer.setContextFactory(contextFactory);
+        renderer.setRequestContextFactory(contextFactory);
         renderer.setContainer(container);
         renderer.render(attribute, writer);
         writer.close();
@@ -137,7 +137,7 @@
                 .andReturn(Boolean.TRUE);
         EasyMock.replay(applicationContext, contextFactory, requestContext);
         renderer.setApplicationContext(applicationContext);
-        renderer.setContextFactory(contextFactory);
+        renderer.setRequestContextFactory(contextFactory);
         renderer.setContainer(container);
         renderer.render(attribute, writer);
         writer.close();

Modified: 
tiles/framework/trunk/tiles-jsp/src/main/java/org/apache/tiles/jsp/context/JspTilesContextFactory.java
URL: 
http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-jsp/src/main/java/org/apache/tiles/jsp/context/JspTilesContextFactory.java?rev=711572&r1=711571&r2=711572&view=diff
==============================================================================
--- 
tiles/framework/trunk/tiles-jsp/src/main/java/org/apache/tiles/jsp/context/JspTilesContextFactory.java
 (original)
+++ 
tiles/framework/trunk/tiles-jsp/src/main/java/org/apache/tiles/jsp/context/JspTilesContextFactory.java
 Wed Nov  5 06:28:29 2008
@@ -22,9 +22,10 @@
 package org.apache.tiles.jsp.context;
 
 import org.apache.tiles.TilesApplicationContext;
-import org.apache.tiles.awareness.TilesContextFactoryAware;
+import org.apache.tiles.awareness.TilesRequestContextFactoryAware;
 import org.apache.tiles.context.TilesContextFactory;
 import org.apache.tiles.context.TilesRequestContext;
+import org.apache.tiles.context.TilesRequestContextFactory;
 import org.apache.tiles.servlet.context.ServletTilesApplicationContext;
 import org.apache.tiles.servlet.context.ServletTilesRequestContext;
 
@@ -41,19 +42,21 @@
  *
  * @version $Rev$ $Date$
  */
-public class JspTilesContextFactory implements TilesContextFactory, 
TilesContextFactoryAware {
+public class JspTilesContextFactory implements TilesContextFactory,
+        TilesRequestContextFactoryAware {
 
     /**
      * Parent Tiles context factory.
      */
-    private TilesContextFactory parent;
+    private TilesRequestContextFactory parent;
 
     /** [EMAIL PROTECTED] */
     public void init(Map<String, String> configParameters) {
     }
 
     /** [EMAIL PROTECTED] */
-    public void setContextFactory(TilesContextFactory contextFactory) {
+    public void setRequestContextFactory(
+            TilesRequestContextFactory contextFactory) {
         parent = contextFactory;
     }
 

Modified: 
tiles/framework/trunk/tiles-test/src/main/java/org/apache/tiles/test/factory/TestTilesContainerFactory.java
URL: 
http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-test/src/main/java/org/apache/tiles/test/factory/TestTilesContainerFactory.java?rev=711572&r1=711571&r2=711572&view=diff
==============================================================================
--- 
tiles/framework/trunk/tiles-test/src/main/java/org/apache/tiles/test/factory/TestTilesContainerFactory.java
 (original)
+++ 
tiles/framework/trunk/tiles-test/src/main/java/org/apache/tiles/test/factory/TestTilesContainerFactory.java
 Wed Nov  5 06:28:29 2008
@@ -99,7 +99,7 @@
                 contextFactory, container, evaluator);
         ReverseStringAttributeRenderer renderer = new 
ReverseStringAttributeRenderer();
         renderer.setApplicationContext(applicationContext);
-        renderer.setContextFactory(contextFactory);
+        renderer.setRequestContextFactory(contextFactory);
         renderer.setEvaluator(evaluator);
         rendererFactory.registerRenderer("reversed", renderer);
     }


Reply via email to