Author: almaw
Date: Sun May 13 10:04:05 2007
New Revision: 537613

URL: http://svn.apache.org/viewvc?view=rev&rev=537613
Log:
Page params for WICKET-400.

Modified:
    
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/servlet/ServletWebRequest.java
    
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/request/target/component/BookmarkablePageRequestTarget.java

Modified: 
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/servlet/ServletWebRequest.java
URL: 
http://svn.apache.org/viewvc/incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/servlet/ServletWebRequest.java?view=diff&rev=537613&r1=537612&r2=537613
==============================================================================
--- 
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/servlet/ServletWebRequest.java
 (original)
+++ 
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/servlet/ServletWebRequest.java
 Sun May 13 10:04:05 2007
@@ -52,7 +52,8 @@
        private int depthRelativeToWicketHandler = -1;
        private String relativePathPrefixToWicketHandler;
        private String relativePathPrefixToContextRoot;
-
+       private Map parameterMap;
+       
        /**
         * Protected constructor.
         * 
@@ -106,8 +107,14 @@
         */
        public Map getParameterMap()
        {
+               // Lazy-init parameter map. Only make one copy. It's more 
efficient, and
+               // we can add stuff to it (which the BookmarkablePage stuff 
does).
+               if (parameterMap == null)
+               {
+                       parameterMap = new 
HashMap(httpServletRequest.getParameterMap());
+               }
                // return a mutable copy
-               return new HashMap(httpServletRequest.getParameterMap());
+               return parameterMap;
        }
 
        /**

Modified: 
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/request/target/component/BookmarkablePageRequestTarget.java
URL: 
http://svn.apache.org/viewvc/incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/request/target/component/BookmarkablePageRequestTarget.java?view=diff&rev=537613&r1=537612&r2=537613
==============================================================================
--- 
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/request/target/component/BookmarkablePageRequestTarget.java
 (original)
+++ 
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/request/target/component/BookmarkablePageRequestTarget.java
 Sun May 13 10:04:05 2007
@@ -255,6 +255,8 @@
                }
                else
                {
+                       // Add bookmarkable params in for WICKET-400.
+                       
requestCycle.getRequest().getParameterMap().putAll(pageParameters);
                        return pageFactory.newPage(pageClass, pageParameters);
                }
        }


Reply via email to