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); } /**