Author: cbrisson
Date: Mon Jun 25 22:45:28 2018
New Revision: 1834383

URL: http://svn.apache.org/viewvc?rev=1834383&view=rev
Log:
[tools/view] No more dynamic layout change apart from the demo showcase webapp

Added:
    
velocity/tools/trunk/velocity-tools-examples/velocity-tools-examples-showcase/src/main/java/org/apache/velocity/tools/examples/showcase/ShowcaseLayoutServlet.java
Modified:
    
velocity/tools/trunk/velocity-tools-examples/velocity-tools-examples-showcase/src/main/webapp/WEB-INF/velocity.properties
    
velocity/tools/trunk/velocity-tools-examples/velocity-tools-examples-showcase/src/main/webapp/WEB-INF/web.xml
    
velocity/tools/trunk/velocity-tools-view/src/main/java/org/apache/velocity/tools/view/VelocityLayoutServlet.java

Added: 
velocity/tools/trunk/velocity-tools-examples/velocity-tools-examples-showcase/src/main/java/org/apache/velocity/tools/examples/showcase/ShowcaseLayoutServlet.java
URL: 
http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-examples/velocity-tools-examples-showcase/src/main/java/org/apache/velocity/tools/examples/showcase/ShowcaseLayoutServlet.java?rev=1834383&view=auto
==============================================================================
--- 
velocity/tools/trunk/velocity-tools-examples/velocity-tools-examples-showcase/src/main/java/org/apache/velocity/tools/examples/showcase/ShowcaseLayoutServlet.java
 (added)
+++ 
velocity/tools/trunk/velocity-tools-examples/velocity-tools-examples-showcase/src/main/java/org/apache/velocity/tools/examples/showcase/ShowcaseLayoutServlet.java
 Mon Jun 25 22:45:28 2018
@@ -0,0 +1,21 @@
+package org.apache.velocity.tools.examples.showcase;
+
+import org.apache.velocity.tools.view.VelocityLayoutServlet;
+
+import javax.servlet.http.HttpServletRequest;
+
+public class ShowcaseLayoutServlet extends VelocityLayoutServlet
+{
+    /**
+     * Searches for a non-default layout to be used for this request.
+     * This implementation checks the request parameters and attributes.
+     */
+    protected String findLayout(HttpServletRequest request)
+    {
+        // check if an alternate layout has been specified
+        // by way of the request parameters
+        String layout = request.getParameter(KEY_LAYOUT);
+        return layout == null ? super.findLayout(request) : layout;
+    }
+
+}

Modified: 
velocity/tools/trunk/velocity-tools-examples/velocity-tools-examples-showcase/src/main/webapp/WEB-INF/velocity.properties
URL: 
http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-examples/velocity-tools-examples-showcase/src/main/webapp/WEB-INF/velocity.properties?rev=1834383&r1=1834382&r2=1834383&view=diff
==============================================================================
--- 
velocity/tools/trunk/velocity-tools-examples/velocity-tools-examples-showcase/src/main/webapp/WEB-INF/velocity.properties
 (original)
+++ 
velocity/tools/trunk/velocity-tools-examples/velocity-tools-examples-showcase/src/main/webapp/WEB-INF/velocity.properties
 Mon Jun 25 22:45:28 2018
@@ -31,6 +31,3 @@ tools.view.servlet.layout.directory = la
 # relative to the layout directory
 # NOT relative to the root directory of the webapp!
 tools.view.servlet.layout.default.template =  Default.vm
-
-# Allow dynamic layout changes by 'layout=' query string parameter
-tools.view.servlet.layout.dynamic = true

Modified: 
velocity/tools/trunk/velocity-tools-examples/velocity-tools-examples-showcase/src/main/webapp/WEB-INF/web.xml
URL: 
http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-examples/velocity-tools-examples-showcase/src/main/webapp/WEB-INF/web.xml?rev=1834383&r1=1834382&r2=1834383&view=diff
==============================================================================
--- 
velocity/tools/trunk/velocity-tools-examples/velocity-tools-examples-showcase/src/main/webapp/WEB-INF/web.xml
 (original)
+++ 
velocity/tools/trunk/velocity-tools-examples/velocity-tools-examples-showcase/src/main/webapp/WEB-INF/web.xml
 Mon Jun 25 22:45:28 2018
@@ -25,7 +25,7 @@
          version="3.0">
   <servlet>
     <servlet-name>velocity</servlet-name>
-    
<servlet-class>org.apache.velocity.tools.view.VelocityLayoutServlet</servlet-class>
+    
<servlet-class>org.apache.velocity.tools.examples.showcase.ShowcaseLayoutServlet</servlet-class>
     <init-param>
       <param-name>org.apache.velocity.tools.loadDefaults</param-name>
       <param-value>true</param-value>

Modified: 
velocity/tools/trunk/velocity-tools-view/src/main/java/org/apache/velocity/tools/view/VelocityLayoutServlet.java
URL: 
http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-view/src/main/java/org/apache/velocity/tools/view/VelocityLayoutServlet.java?rev=1834383&r1=1834382&r2=1834383&view=diff
==============================================================================
--- 
velocity/tools/trunk/velocity-tools-view/src/main/java/org/apache/velocity/tools/view/VelocityLayoutServlet.java
 (original)
+++ 
velocity/tools/trunk/velocity-tools-view/src/main/java/org/apache/velocity/tools/view/VelocityLayoutServlet.java
 Mon Jun 25 22:45:28 2018
@@ -126,7 +126,6 @@ public class VelocityLayoutServlet exten
     protected String errorTemplate;
     protected String layoutDir;
     protected String defaultLayout;
-    protected boolean allowDynamicLayout;
 
     /**
      * Initializes Velocity, the view servlet and checks for changes to
@@ -160,9 +159,6 @@ public class VelocityLayoutServlet exten
 
         // for efficiency's sake, make defaultLayout a full path now
         defaultLayout = layoutDir + defaultLayout;
-
-        // initialize dynamic layout availability
-        allowDynamicLayout = 
"true".equalsIgnoreCase(getVelocityProperty(PROPERTY_DYNAMIC_LAYOUT, "false"));
     }
 
 
@@ -189,15 +185,8 @@ public class VelocityLayoutServlet exten
      */
     protected String findLayout(HttpServletRequest request)
     {
-        // check if an alternate layout has been specified
-        // by way of the request parameters
-        String layout = allowDynamicLayout ? request.getParameter(KEY_LAYOUT) 
: null;
-        // also look in the request attributes 
-        if (layout == null) 
-        { 
-            layout = (String)request.getAttribute(KEY_LAYOUT); 
-        }
-        return layout;
+        // look in the request attributes
+        return (String)request.getAttribute(KEY_LAYOUT);
     }
 
     /**


Reply via email to