Updated Branches:
  refs/heads/wicket-1.5.x c1448f3b4 -> 229f465b7

WICKET-4338 reverted, post parameters don't belong to page parameters


Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/229f465b
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/229f465b
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/229f465b

Branch: refs/heads/wicket-1.5.x
Commit: 229f465b7b4b22adf2686d1219f9a782f17d61ba
Parents: c1448f3
Author: Sven Meier <[email protected]>
Authored: Fri Feb 24 00:33:59 2012 +0100
Committer: Sven Meier <[email protected]>
Committed: Fri Feb 24 00:33:59 2012 +0100

----------------------------------------------------------------------
 .../mapper/parameter/PageParametersEncoder.java    |   15 ++-----------
 .../parameter/PageParametersEncoderTest.java       |   16 ++++++++------
 2 files changed, 12 insertions(+), 19 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/229f465b/wicket-request/src/main/java/org/apache/wicket/request/mapper/parameter/PageParametersEncoder.java
----------------------------------------------------------------------
diff --git 
a/wicket-request/src/main/java/org/apache/wicket/request/mapper/parameter/PageParametersEncoder.java
 
b/wicket-request/src/main/java/org/apache/wicket/request/mapper/parameter/PageParametersEncoder.java
index 5687a71..2312995 100644
--- 
a/wicket-request/src/main/java/org/apache/wicket/request/mapper/parameter/PageParametersEncoder.java
+++ 
b/wicket-request/src/main/java/org/apache/wicket/request/mapper/parameter/PageParametersEncoder.java
@@ -16,13 +16,9 @@
  */
 package org.apache.wicket.request.mapper.parameter;
 
-import java.util.List;
-
-import org.apache.wicket.request.IRequestParameters;
 import org.apache.wicket.request.Request;
 import org.apache.wicket.request.Url;
 import org.apache.wicket.request.Url.QueryParameter;
-import org.apache.wicket.util.string.StringValue;
 
 /**
  * Simple encoder with direct indexed/named parameters mapping.
@@ -51,15 +47,10 @@ public class PageParametersEncoder implements 
IPageParametersEncoder
                        parameters.set(i, s);
                        ++i;
                }
-               
-               IRequestParameters requestParameters = 
request.getRequestParameters();
-               for (String paramName : requestParameters.getParameterNames())
+
+               for (QueryParameter p : request.getUrl().getQueryParameters())
                {
-                       List<StringValue> parameterValues = 
requestParameters.getParameterValues(paramName);
-                       for (StringValue paramValue : parameterValues)
-                       {
-                               parameters.add(paramName, paramValue);
-                       }
+                       parameters.add(p.getName(), p.getValue());
                }
 
                return parameters.isEmpty() ? null : parameters;

http://git-wip-us.apache.org/repos/asf/wicket/blob/229f465b/wicket-request/src/test/java/org/apache/wicket/request/mapper/parameter/PageParametersEncoderTest.java
----------------------------------------------------------------------
diff --git 
a/wicket-request/src/test/java/org/apache/wicket/request/mapper/parameter/PageParametersEncoderTest.java
 
b/wicket-request/src/test/java/org/apache/wicket/request/mapper/parameter/PageParametersEncoderTest.java
index e07439f..8b0926e 100644
--- 
a/wicket-request/src/test/java/org/apache/wicket/request/mapper/parameter/PageParametersEncoderTest.java
+++ 
b/wicket-request/src/test/java/org/apache/wicket/request/mapper/parameter/PageParametersEncoderTest.java
@@ -38,11 +38,12 @@ import org.junit.Test;
 public class PageParametersEncoderTest extends Assert
 {
        /**
-        * Tests that PageParametersEncoder decodes both GET and POST parameters
+        * Tests that PageParametersEncoder decodes GET parameters, not POST
+        * 
         * @throws Exception
         */
        @Test
-       public void decodePostParameters() throws Exception
+       public void decodeParameters() throws Exception
        {
                PageParametersEncoder encoder = new PageParametersEncoder();
                Request request = new Request()
@@ -89,9 +90,9 @@ public class PageParametersEncoderTest extends Assert
                assertEquals("idx2", pageParameters.get(1).toOptionalString());
                assertEquals("value1", 
pageParameters.get("named1").toOptionalString());
                assertEquals("value2", 
pageParameters.get("named2").toOptionalString());
-               assertEquals("1", 
pageParameters.get("postOne").toOptionalString());
-               assertEquals("2", 
pageParameters.getValues("postTwo").get(0).toOptionalString());
-               assertEquals("2.1", 
pageParameters.getValues("postTwo").get(1).toOptionalString());
+               assertEquals(null, 
pageParameters.get("postOne").toOptionalString());
+               assertTrue(pageParameters.getValues("postTwo").isEmpty());
+               assertTrue(pageParameters.getValues("postTwo").isEmpty());
        }
 
        /**
@@ -102,7 +103,8 @@ public class PageParametersEncoderTest extends Assert
                private final Map<String, List<StringValue>> params = new 
HashMap<String, List<StringValue>>();
                {
                        params.put("postOne", 
Arrays.asList(StringValue.valueOf("1")));
-                       params.put("postTwo", 
Arrays.asList(StringValue.valueOf("2"), StringValue.valueOf("2.1")));
+                       params.put("postTwo",
+                               Arrays.asList(StringValue.valueOf("2"), 
StringValue.valueOf("2.1")));
                }
 
                public Set<String> getParameterNames()
@@ -114,7 +116,7 @@ public class PageParametersEncoderTest extends Assert
                {
                        List<StringValue> values = params.get(name);
                        return (values != null && !values.isEmpty()) ? 
values.get(0)
-                                       : StringValue.valueOf((String)null);
+                               : StringValue.valueOf((String)null);
                }
 
                public List<StringValue> getParameterValues(String name)

Reply via email to