Author: apetrelli
Date: Thu Sep  2 19:46:29 2010
New Revision: 992079

URL: http://svn.apache.org/viewvc?rev=992079&view=rev
Log:
TILESSB-35
Delete ServletUtil in tiles-servlet, moving everything in tiles-request-servlet.
Created VelocityRenderer and added delegation in Tiles.

Added:
    
tiles/sandbox/trunk/tiles-request/tiles-request-velocity/src/main/java/org/apache/tiles/request/velocity/render/
    
tiles/sandbox/trunk/tiles-request/tiles-request-velocity/src/main/java/org/apache/tiles/request/velocity/render/ApplicationContextJeeConfig.java
   (with props)
    
tiles/sandbox/trunk/tiles-request/tiles-request-velocity/src/main/java/org/apache/tiles/request/velocity/render/VelocityRenderer.java
      - copied, changed from r992052, 
tiles/sandbox/trunk/tiles3/tiles-velocity/src/main/java/org/apache/tiles/velocity/renderer/VelocityAttributeRenderer.java
    
tiles/sandbox/trunk/tiles-request/tiles-request-velocity/src/main/java/org/apache/tiles/request/velocity/render/VelocityRendererBuilder.java
   (with props)
Removed:
    
tiles/sandbox/trunk/tiles3/tiles-servlet/src/main/java/org/apache/tiles/servlet/
Modified:
    
tiles/sandbox/trunk/tiles-request/tiles-request-servlet/src/main/java/org/apache/tiles/request/servlet/ServletUtil.java
    tiles/sandbox/trunk/tiles-request/tiles-request-velocity/pom.xml
    
tiles/sandbox/trunk/tiles3/tiles-extras/src/main/java/org/apache/tiles/extras/complete/CompleteAutoloadTilesContainerFactory.java
    
tiles/sandbox/trunk/tiles3/tiles-extras/src/test/java/org/apache/tiles/extras/complete/CompleteAutoloadTilesContainerFactoryTest.java
    
tiles/sandbox/trunk/tiles3/tiles-freemarker/src/main/java/org/apache/tiles/freemarker/renderer/FreeMarkerAttributeRenderer.java
    
tiles/sandbox/trunk/tiles3/tiles-velocity/src/main/java/org/apache/tiles/velocity/renderer/VelocityAttributeRenderer.java

Modified: 
tiles/sandbox/trunk/tiles-request/tiles-request-servlet/src/main/java/org/apache/tiles/request/servlet/ServletUtil.java
URL: 
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles-request/tiles-request-servlet/src/main/java/org/apache/tiles/request/servlet/ServletUtil.java?rev=992079&r1=992078&r2=992079&view=diff
==============================================================================
--- 
tiles/sandbox/trunk/tiles-request/tiles-request-servlet/src/main/java/org/apache/tiles/request/servlet/ServletUtil.java
 (original)
+++ 
tiles/sandbox/trunk/tiles-request/tiles-request-servlet/src/main/java/org/apache/tiles/request/servlet/ServletUtil.java
 Thu Sep  2 19:46:29 2010
@@ -27,7 +27,9 @@ import javax.servlet.ServletContext;
 import javax.servlet.ServletException;
 
 import org.apache.tiles.request.ApplicationContext;
+import org.apache.tiles.request.Request;
 import org.apache.tiles.request.util.ApplicationAccess;
+import org.apache.tiles.request.util.RequestWrapper;
 
 /**
  * Utilities for Tiles request servlet support.
@@ -64,4 +66,47 @@ public final class ServletUtil {
         return (ApplicationContext) servletContext
                 .getAttribute(ApplicationAccess.APPLICATION_CONTEXT_ATTRIBUTE);
     }
+
+    /**
+     * Opens a TilesRequestContext until it finds a ServletTilesRequestContext.
+     *
+     * @param request The request to open.
+     * @return The servlet-based request context.
+     * @throws NotAServletEnvironmentException If a servlet-based request
+     * context could not be found.
+     * @since 2.2.0
+     */
+    public static ServletRequest getServletRequest(Request request) {
+        Request currentRequest = request;
+        while (true) {
+            if (currentRequest == null) {
+                throw new NotAServletEnvironmentException("Last Tiles request 
context is null");
+            }
+    
+            if (currentRequest instanceof ServletRequest) {
+                return (ServletRequest) currentRequest;
+            }
+            if (!(currentRequest instanceof RequestWrapper)) {
+                throw new NotAServletEnvironmentException("Not a Servlet 
environment, not supported");
+            }
+            currentRequest = ((RequestWrapper) 
currentRequest).getWrappedRequest();
+        }
+    }
+
+    /**
+     * Gets a servlet context from a TilesApplicationContext.
+     *
+     * @param applicationContext The application context to analyze.
+     * @return The servlet context.
+     * @throws NotAServletEnvironmentException If the application context is 
not
+     * servlet-based.
+     * @since 2.2.0
+     */
+    public static ServletContext getServletContext(ApplicationContext 
applicationContext) {
+        if (applicationContext instanceof ServletApplicationContext) {
+            return (ServletContext) ((ServletApplicationContext) 
applicationContext).getContext();
+        }
+    
+        throw new NotAServletEnvironmentException("Not a Servlet-based 
environment");
+    }
 }

Modified: tiles/sandbox/trunk/tiles-request/tiles-request-velocity/pom.xml
URL: 
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles-request/tiles-request-velocity/pom.xml?rev=992079&r1=992078&r2=992079&view=diff
==============================================================================
--- tiles/sandbox/trunk/tiles-request/tiles-request-velocity/pom.xml (original)
+++ tiles/sandbox/trunk/tiles-request/tiles-request-velocity/pom.xml Thu Sep  2 
19:46:29 2010
@@ -17,11 +17,6 @@
                <version>2.0</version>
        </dependency>
        <dependency>
-               <groupId>org.apache.tiles</groupId>
-               <artifactId>tiles-request-servlet</artifactId>
-               <version>1.0-SNAPSHOT</version>
-       </dependency>
-       <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>servlet-api</artifactId>
                <version>2.5</version>
@@ -45,5 +40,10 @@
                <version>2.4</version>
                <scope>test</scope>
        </dependency>
+       <dependency>
+               <groupId>org.apache.tiles</groupId>
+               <artifactId>tiles-request-servlet</artifactId>
+               <version>1.0-SNAPSHOT</version>
+       </dependency>
   </dependencies>
 </project>
\ No newline at end of file

Added: 
tiles/sandbox/trunk/tiles-request/tiles-request-velocity/src/main/java/org/apache/tiles/request/velocity/render/ApplicationContextJeeConfig.java
URL: 
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles-request/tiles-request-velocity/src/main/java/org/apache/tiles/request/velocity/render/ApplicationContextJeeConfig.java?rev=992079&view=auto
==============================================================================
--- 
tiles/sandbox/trunk/tiles-request/tiles-request-velocity/src/main/java/org/apache/tiles/request/velocity/render/ApplicationContextJeeConfig.java
 (added)
+++ 
tiles/sandbox/trunk/tiles-request/tiles-request-velocity/src/main/java/org/apache/tiles/request/velocity/render/ApplicationContextJeeConfig.java
 Thu Sep  2 19:46:29 2010
@@ -0,0 +1,62 @@
+package org.apache.tiles.request.velocity.render;
+
+import java.util.Enumeration;
+import java.util.Map;
+
+import javax.servlet.ServletContext;
+
+import org.apache.tiles.request.ApplicationContext;
+import org.apache.tiles.request.collection.IteratorEnumeration;
+import org.apache.tiles.request.servlet.ServletUtil;
+import org.apache.velocity.tools.view.JeeConfig;
+
+/**
+ * Implements JeeConfig to use parameters set through
+ * {...@link VelocityRenderer#setParameter(String, String)}.
+ *
+ * @version $Rev$ $Date$
+ * @since 2.2.0
+ */
+public class ApplicationContextJeeConfig implements JeeConfig {
+
+    /**
+     * The application context.
+     */
+    private ApplicationContext applicationContext;
+
+    /**
+     * The initialization parameters for VelocityView.
+     */
+    private Map<String, String> params;
+
+    public ApplicationContextJeeConfig(ApplicationContext applicationContext, 
Map<String, String> params) {
+        this.applicationContext = applicationContext;
+        this.params = params;
+    }
+
+    /** {...@inheritdoc} */
+    public String getInitParameter(String name) {
+        return params.get(name);
+    }
+
+    /** {...@inheritdoc} */
+    public String findInitParameter(String key) {
+        return params.get(key);
+    }
+
+    /** {...@inheritdoc} */
+    @SuppressWarnings({ "unchecked", "rawtypes" })
+    public Enumeration getInitParameterNames() {
+        return new IteratorEnumeration(params.keySet().iterator());
+    }
+
+    /** {...@inheritdoc} */
+    public String getName() {
+        return "Application Context JEE Config";
+    }
+
+    /** {...@inheritdoc} */
+    public ServletContext getServletContext() {
+        return ServletUtil.getServletContext(applicationContext);
+    }
+}
\ No newline at end of file

Propchange: 
tiles/sandbox/trunk/tiles-request/tiles-request-velocity/src/main/java/org/apache/tiles/request/velocity/render/ApplicationContextJeeConfig.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
tiles/sandbox/trunk/tiles-request/tiles-request-velocity/src/main/java/org/apache/tiles/request/velocity/render/ApplicationContextJeeConfig.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Copied: 
tiles/sandbox/trunk/tiles-request/tiles-request-velocity/src/main/java/org/apache/tiles/request/velocity/render/VelocityRenderer.java
 (from r992052, 
tiles/sandbox/trunk/tiles3/tiles-velocity/src/main/java/org/apache/tiles/velocity/renderer/VelocityAttributeRenderer.java)
URL: 
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles-request/tiles-request-velocity/src/main/java/org/apache/tiles/request/velocity/render/VelocityRenderer.java?p2=tiles/sandbox/trunk/tiles-request/tiles-request-velocity/src/main/java/org/apache/tiles/request/velocity/render/VelocityRenderer.java&p1=tiles/sandbox/trunk/tiles3/tiles-velocity/src/main/java/org/apache/tiles/velocity/renderer/VelocityAttributeRenderer.java&r1=992052&r2=992079&rev=992079&view=diff
==============================================================================
--- 
tiles/sandbox/trunk/tiles3/tiles-velocity/src/main/java/org/apache/tiles/velocity/renderer/VelocityAttributeRenderer.java
 (original)
+++ 
tiles/sandbox/trunk/tiles-request/tiles-request-velocity/src/main/java/org/apache/tiles/request/velocity/render/VelocityRenderer.java
 Thu Sep  2 19:46:29 2010
@@ -19,27 +19,17 @@
  * under the License.
  */
 
-package org.apache.tiles.velocity.renderer;
+package org.apache.tiles.request.velocity.render;
 
 import java.io.IOException;
-import java.util.Enumeration;
-import java.util.HashMap;
-import java.util.Map;
-
-import javax.servlet.ServletContext;
-
-import org.apache.tiles.Attribute;
-import org.apache.tiles.impl.InvalidTemplateException;
-import org.apache.tiles.renderer.impl.AbstractTypeDetectingAttributeRenderer;
-import org.apache.tiles.request.ApplicationContext;
+
 import org.apache.tiles.request.Request;
-import org.apache.tiles.request.collection.IteratorEnumeration;
+import org.apache.tiles.request.render.InvalidTemplateException;
+import org.apache.tiles.request.render.TypeDetectingRenderer;
 import org.apache.tiles.request.servlet.ServletRequest;
-import org.apache.tiles.request.util.ApplicationContextAware;
-import org.apache.tiles.servlet.context.ServletUtil;
+import org.apache.tiles.request.servlet.ServletUtil;
 import org.apache.velocity.Template;
 import org.apache.velocity.context.Context;
-import org.apache.velocity.tools.view.JeeConfig;
 import org.apache.velocity.tools.view.VelocityView;
 
 /**
@@ -52,61 +42,20 @@ import org.apache.velocity.tools.view.Ve
  * @version $Rev$ $Date$
  * @since 2.2.0
  */
-public class VelocityAttributeRenderer extends
-        AbstractTypeDetectingAttributeRenderer implements
-        ApplicationContextAware {
+public class VelocityRenderer implements TypeDetectingRenderer {
 
     /**
      * The VelocityView object to use.
      */
     private VelocityView velocityView;
 
-    /**
-     * The initialization parameters for VelocityView.
-     */
-    private Map<String, String> params = new HashMap<String, String>();
-
-    /**
-     * The application context.
-     *
-     * @since 3.0.0
-     */
-    private ApplicationContext applicationContext;
-
-    /**
-     * Sets a parameter for the internal servlet.
-     *
-     * @param key The name of the parameter.
-     * @param value The value of the parameter.
-     * @since 2.2.0
-     */
-    public void setParameter(String key, String value) {
-        params.put(key, value);
-    }
-
-    /**
-     * Sets the application context.
-     *
-     * @param applicationContext The application context.
-     * @since 3.0.0
-     */
-    public void setApplicationContext(ApplicationContext applicationContext) {
-        this.applicationContext = applicationContext;
-    }
-
-    /**
-     * Commits the parameters and makes this renderer ready for the use.
-     *
-     * @since 2.2.0
-     */
-    public void commit() {
-        velocityView = new VelocityView(new 
TilesApplicationContextJeeConfig());
+    public VelocityRenderer(VelocityView velocityView) {
+        this.velocityView = velocityView;
     }
 
     /** {...@inheritdoc} */
     @Override
-    public void write(Object value, Attribute attribute,
-            Request request) throws IOException {
+    public void render(String value, Request request) throws IOException {
         if (value != null) {
             if (value instanceof String) {
                 ServletRequest servletRequest = 
ServletUtil.getServletRequest(request);
@@ -130,48 +79,7 @@ public class VelocityAttributeRenderer e
     }
 
     /** {...@inheritdoc} */
-    public boolean isRenderable(Object value, Attribute attribute,
-            Request request) {
-        if (value instanceof String) {
-            String string = (String) value;
-            return string.startsWith("/") && string.endsWith(".vm");
-        }
-        return false;
-    }
-
-    /**
-     * Implements JeeConfig to use parameters set through
-     * {...@link VelocityAttributeRenderer#setParameter(String, String)}.
-     *
-     * @version $Rev$ $Date$
-     * @since 2.2.0
-     */
-    private class TilesApplicationContextJeeConfig implements JeeConfig {
-
-        /** {...@inheritdoc} */
-        public String getInitParameter(String name) {
-            return params.get(name);
-        }
-
-        /** {...@inheritdoc} */
-        public String findInitParameter(String key) {
-            return params.get(key);
-        }
-
-        /** {...@inheritdoc} */
-        @SuppressWarnings("unchecked")
-        public Enumeration getInitParameterNames() {
-            return new IteratorEnumeration(params.keySet().iterator());
-        }
-
-        /** {...@inheritdoc} */
-        public String getName() {
-            return "Tiles Application Context JEE Config";
-        }
-
-        /** {...@inheritdoc} */
-        public ServletContext getServletContext() {
-            return ServletUtil.getServletContext(applicationContext);
-        }
+    public boolean isRenderable(String string, Request request) {
+        return string.startsWith("/") && string.endsWith(".vm");
     }
 }

Added: 
tiles/sandbox/trunk/tiles-request/tiles-request-velocity/src/main/java/org/apache/tiles/request/velocity/render/VelocityRendererBuilder.java
URL: 
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles-request/tiles-request-velocity/src/main/java/org/apache/tiles/request/velocity/render/VelocityRendererBuilder.java?rev=992079&view=auto
==============================================================================
--- 
tiles/sandbox/trunk/tiles-request/tiles-request-velocity/src/main/java/org/apache/tiles/request/velocity/render/VelocityRendererBuilder.java
 (added)
+++ 
tiles/sandbox/trunk/tiles-request/tiles-request-velocity/src/main/java/org/apache/tiles/request/velocity/render/VelocityRendererBuilder.java
 Thu Sep  2 19:46:29 2010
@@ -0,0 +1,55 @@
+package org.apache.tiles.request.velocity.render;
+
+import java.util.HashMap;
+import java.util.Map;
+
+
+import org.apache.tiles.request.ApplicationContext;
+import org.apache.velocity.tools.view.VelocityView;
+
+public class VelocityRendererBuilder {
+
+    /**
+     * The initialization parameters for VelocityView.
+     */
+    private Map<String, String> params = new HashMap<String, String>();
+
+    /**
+     * The application context.
+     */
+    private ApplicationContext applicationContext;
+
+    private VelocityRendererBuilder() {
+    }
+
+    public static VelocityRendererBuilder createInstance() {
+        return new VelocityRendererBuilder();
+    }
+
+    /**
+     * Sets a parameter for the internal servlet.
+     *
+     * @param key The name of the parameter.
+     * @param value The value of the parameter.
+     */
+    public VelocityRendererBuilder setParameter(String key, String value) {
+        params.put(key, value);
+        return this;
+    }
+
+    /**
+     * Sets the application context.
+     *
+     * @param applicationContext The application context.
+     */
+    public VelocityRendererBuilder setApplicationContext(ApplicationContext 
applicationContext) {
+        this.applicationContext = applicationContext;
+        return this;
+    }
+
+    public VelocityRenderer build() {
+        VelocityView velocityView = new VelocityView(
+                new ApplicationContextJeeConfig(applicationContext, params));
+        return new VelocityRenderer(velocityView);
+    }
+}

Propchange: 
tiles/sandbox/trunk/tiles-request/tiles-request-velocity/src/main/java/org/apache/tiles/request/velocity/render/VelocityRendererBuilder.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
tiles/sandbox/trunk/tiles-request/tiles-request-velocity/src/main/java/org/apache/tiles/request/velocity/render/VelocityRendererBuilder.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Modified: 
tiles/sandbox/trunk/tiles3/tiles-extras/src/main/java/org/apache/tiles/extras/complete/CompleteAutoloadTilesContainerFactory.java
URL: 
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles3/tiles-extras/src/main/java/org/apache/tiles/extras/complete/CompleteAutoloadTilesContainerFactory.java?rev=992079&r1=992078&r2=992079&view=diff
==============================================================================
--- 
tiles/sandbox/trunk/tiles3/tiles-extras/src/main/java/org/apache/tiles/extras/complete/CompleteAutoloadTilesContainerFactory.java
 (original)
+++ 
tiles/sandbox/trunk/tiles3/tiles-extras/src/main/java/org/apache/tiles/extras/complete/CompleteAutoloadTilesContainerFactory.java
 Thu Sep  2 19:46:29 2010
@@ -77,10 +77,12 @@ import org.apache.tiles.renderer.Attribu
 import org.apache.tiles.renderer.TypeDetectingAttributeRenderer;
 import org.apache.tiles.renderer.impl.BasicRendererFactory;
 import org.apache.tiles.renderer.impl.ChainedDelegateAttributeRenderer;
+import org.apache.tiles.renderer.impl.DelegateAttributeRenderer;
 import org.apache.tiles.request.ApplicationContext;
 import org.apache.tiles.request.Request;
+import org.apache.tiles.request.velocity.render.VelocityRenderer;
+import org.apache.tiles.request.velocity.render.VelocityRendererBuilder;
 import org.apache.tiles.util.URLUtil;
-import org.apache.tiles.velocity.renderer.VelocityAttributeRenderer;
 import org.mvel2.integration.VariableResolverFactory;
 
 /**
@@ -141,11 +143,12 @@ public class CompleteAutoloadTilesContai
         freemarkerRenderer.commit();
         rendererFactory.registerRenderer(FREEMARKER_RENDERER_NAME, 
freemarkerRenderer);
 
-        VelocityAttributeRenderer velocityRenderer = new 
VelocityAttributeRenderer();
-        velocityRenderer.setApplicationContext(applicationContext);
-        
velocityRenderer.setAttributeEvaluatorFactory(attributeEvaluatorFactory);
-        velocityRenderer.commit();
-        rendererFactory.registerRenderer(VELOCITY_RENDERER_NAME, 
velocityRenderer);
+        VelocityRenderer velocityRenderer = VelocityRendererBuilder
+                .createInstance().setApplicationContext(applicationContext)
+                .build();
+        rendererFactory.registerRenderer(VELOCITY_RENDERER_NAME,
+                new DelegateAttributeRenderer(velocityRenderer,
+                        attributeEvaluatorFactory));
     }
 
 

Modified: 
tiles/sandbox/trunk/tiles3/tiles-extras/src/test/java/org/apache/tiles/extras/complete/CompleteAutoloadTilesContainerFactoryTest.java
URL: 
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles3/tiles-extras/src/test/java/org/apache/tiles/extras/complete/CompleteAutoloadTilesContainerFactoryTest.java?rev=992079&r1=992078&r2=992079&view=diff
==============================================================================
--- 
tiles/sandbox/trunk/tiles3/tiles-extras/src/test/java/org/apache/tiles/extras/complete/CompleteAutoloadTilesContainerFactoryTest.java
 (original)
+++ 
tiles/sandbox/trunk/tiles3/tiles-extras/src/test/java/org/apache/tiles/extras/complete/CompleteAutoloadTilesContainerFactoryTest.java
 Thu Sep  2 19:46:29 2010
@@ -66,7 +66,6 @@ import org.apache.tiles.renderer.impl.De
 import org.apache.tiles.renderer.impl.StringAttributeRenderer;
 import org.apache.tiles.request.ApplicationContext;
 import org.apache.tiles.request.servlet.ServletApplicationContext;
-import org.apache.tiles.velocity.renderer.VelocityAttributeRenderer;
 import org.apache.velocity.tools.view.VelocityView;
 import org.junit.Before;
 import org.junit.Test;
@@ -133,7 +132,7 @@ public class CompleteAutoloadTilesContai
         rendererFactory.registerRenderer(eq("freemarker"),
                 isA(FreeMarkerAttributeRenderer.class));
         rendererFactory.registerRenderer(eq("velocity"),
-                isA(VelocityAttributeRenderer.class));
+                isA(DelegateAttributeRenderer.class));
 
         expect(applicationContext.getContext()).andReturn(servletContext)
                 .anyTimes();

Modified: 
tiles/sandbox/trunk/tiles3/tiles-freemarker/src/main/java/org/apache/tiles/freemarker/renderer/FreeMarkerAttributeRenderer.java
URL: 
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles3/tiles-freemarker/src/main/java/org/apache/tiles/freemarker/renderer/FreeMarkerAttributeRenderer.java?rev=992079&r1=992078&r2=992079&view=diff
==============================================================================
--- 
tiles/sandbox/trunk/tiles3/tiles-freemarker/src/main/java/org/apache/tiles/freemarker/renderer/FreeMarkerAttributeRenderer.java
 (original)
+++ 
tiles/sandbox/trunk/tiles3/tiles-freemarker/src/main/java/org/apache/tiles/freemarker/renderer/FreeMarkerAttributeRenderer.java
 Thu Sep  2 19:46:29 2010
@@ -43,7 +43,6 @@ import org.apache.tiles.request.collecti
 import org.apache.tiles.request.servlet.ExternalWriterHttpServletResponse;
 import org.apache.tiles.request.servlet.ServletRequest;
 import org.apache.tiles.request.util.ApplicationContextAware;
-import org.apache.tiles.servlet.context.ServletUtil;
 
 /**
  * FreeMarker renderer for rendering FreeMarker templates as Tiles attributes.
@@ -118,7 +117,7 @@ public class FreeMarkerAttributeRenderer
             Request request) throws IOException {
         if (value != null) {
             if (value instanceof String) {
-                ServletRequest servletRequest = 
ServletUtil.getServletRequest(request);
+                ServletRequest servletRequest = 
org.apache.tiles.request.servlet.ServletUtil.getServletRequest(request);
                 HttpServletRequest httpRequest = servletRequest.getRequest();
                 HttpServletResponse httpResponse = 
servletRequest.getResponse();
                 servlet.setValue((String) value);
@@ -200,7 +199,7 @@ public class FreeMarkerAttributeRenderer
 
         /** {...@inheritdoc} */
         public ServletContext getServletContext() {
-            return ServletUtil.getServletContext(applicationContext);
+            return 
org.apache.tiles.request.servlet.ServletUtil.getServletContext(applicationContext);
         }
 
         /** {...@inheritdoc} */

Modified: 
tiles/sandbox/trunk/tiles3/tiles-velocity/src/main/java/org/apache/tiles/velocity/renderer/VelocityAttributeRenderer.java
URL: 
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles3/tiles-velocity/src/main/java/org/apache/tiles/velocity/renderer/VelocityAttributeRenderer.java?rev=992079&r1=992078&r2=992079&view=diff
==============================================================================
--- 
tiles/sandbox/trunk/tiles3/tiles-velocity/src/main/java/org/apache/tiles/velocity/renderer/VelocityAttributeRenderer.java
 (original)
+++ 
tiles/sandbox/trunk/tiles3/tiles-velocity/src/main/java/org/apache/tiles/velocity/renderer/VelocityAttributeRenderer.java
 Thu Sep  2 19:46:29 2010
@@ -36,7 +36,6 @@ import org.apache.tiles.request.Request;
 import org.apache.tiles.request.collection.IteratorEnumeration;
 import org.apache.tiles.request.servlet.ServletRequest;
 import org.apache.tiles.request.util.ApplicationContextAware;
-import org.apache.tiles.servlet.context.ServletUtil;
 import org.apache.velocity.Template;
 import org.apache.velocity.context.Context;
 import org.apache.velocity.tools.view.JeeConfig;
@@ -109,7 +108,7 @@ public class VelocityAttributeRenderer e
             Request request) throws IOException {
         if (value != null) {
             if (value instanceof String) {
-                ServletRequest servletRequest = 
ServletUtil.getServletRequest(request);
+                ServletRequest servletRequest = 
org.apache.tiles.request.servlet.ServletUtil.getServletRequest(request);
                 // then get a context
                 Context context = velocityView.createContext(servletRequest
                         .getRequest(), servletRequest.getResponse());
@@ -171,7 +170,7 @@ public class VelocityAttributeRenderer e
 
         /** {...@inheritdoc} */
         public ServletContext getServletContext() {
-            return ServletUtil.getServletContext(applicationContext);
+            return 
org.apache.tiles.request.servlet.ServletUtil.getServletContext(applicationContext);
         }
     }
 }


Reply via email to