Author: jdonnerstag
Date: Sat Jan 17 13:35:27 2009
New Revision: 735338

URL: http://svn.apache.org/viewvc?rev=735338&view=rev
Log:
changed IndexSharedResourceCodingStrategy.encode to use LinkedHashMap to avoid 
difference between Java 5 and 6. Tests should now pass irrespective of the jdk 
version

Modified:
    wicket/trunk/wicket/src/main/java/org/apache/wicket/PageParameters.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/request/RequestParameters.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/request/target/coding/IndexedSharedResourceCodingStrategy.java
    
wicket/trunk/wicket/src/test/java/org/apache/wicket/request/target/coding/IndexedSharedResourceCodingStrategyTest.java

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/PageParameters.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/PageParameters.java?rev=735338&r1=735337&r2=735338&view=diff
==============================================================================
--- wicket/trunk/wicket/src/main/java/org/apache/wicket/PageParameters.java 
(original)
+++ wicket/trunk/wicket/src/main/java/org/apache/wicket/PageParameters.java Sat 
Jan 17 13:35:27 2009
@@ -18,7 +18,6 @@
 
 import java.util.HashMap;
 import java.util.Map;
-import java.util.Map.Entry;
 
 import org.apache.wicket.protocol.http.RequestUtils;
 import org.apache.wicket.util.string.IStringIterator;
@@ -37,12 +36,9 @@
  * 
  * @author Jonathan Locke
  */
-...@suppresswarnings("unused")
 public final class PageParameters extends ValueMap
 {
-       /**
-        * Null value for page parameters
-        */
+       /** Null value for page parameters */
        public static final PageParameters NULL = new PageParameters();
 
        private static final long serialVersionUID = 1L;
@@ -139,20 +135,22 @@
                }
        }
 
+       /**
+        * @see org.apache.wicket.util.value.ValueMap#put(java.lang.String, 
java.lang.Object)
+        */
        @Override
        public Object put(String key, Object value)
        {
-               return super.put(key, value);
-/*
- * BRING BACK IN 1.4
- * 
- * if (!(key instanceof String)) { throw new IllegalArgumentException( 
"PageParameter keys must be
- * of type String, but you supplied a " + key.getClass().getName()); } if 
(value instanceof String
- * || value instanceof String[]) { return super.put(key, value); } else { 
throw new
- * IllegalArgumentException("You tried to add an object of type " + 
value.getClass().getName() + "
- * to your PageParameters for key " + key + ", but you are only allowed to use 
String or
- * String[]."); }
- */
+               if ((value == null) || (value instanceof String) || (value 
instanceof String[]))
+               {
+                       return super.put(key, value);
+               }
+               else
+               {
+                       throw new IllegalArgumentException("You tried to add an 
object of type " +
+                               value.getClass().getName() + "to your 
PageParameters for key " + key +
+                               ", but you are only allowed to use String or 
String[].");
+               }
        }
 
        /**
@@ -178,7 +176,7 @@
        public Map<String, String[]> toRequestParameters()
        {
                Map<String, String[]> params = new HashMap<String, 
String[]>(size());
-               for (Entry<String, Object> entry : entrySet())
+               for (Map.Entry<String, Object> entry : entrySet())
                {
                        if (entry.getValue() == null)
                        {

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/request/RequestParameters.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/request/RequestParameters.java?rev=735338&r1=735337&r2=735338&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/request/RequestParameters.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/request/RequestParameters.java
 Sat Jan 17 13:35:27 2009
@@ -95,7 +95,6 @@
         */
        public RequestParameters()
        {
-
        }
 
        /**
@@ -318,10 +317,9 @@
         */
        public void setPath(String pathInfo)
        {
-               this.path = pathInfo;
+               path = pathInfo;
        }
 
-
        /**
         * Sets any resource key.
         * 
@@ -451,5 +449,4 @@
        {
                this.queryString = queryString;
        }
-
 }

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/request/target/coding/IndexedSharedResourceCodingStrategy.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/request/target/coding/IndexedSharedResourceCodingStrategy.java?rev=735338&r1=735337&r2=735338&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/request/target/coding/IndexedSharedResourceCodingStrategy.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/request/target/coding/IndexedSharedResourceCodingStrategy.java
 Sat Jan 17 13:35:27 2009
@@ -16,7 +16,7 @@
  */
 package org.apache.wicket.request.target.coding;
 
-import java.util.HashMap;
+import java.util.LinkedHashMap;
 import java.util.Map;
 import java.util.StringTokenizer;
 
@@ -130,7 +130,7 @@
 
                if (params != null)
                {
-                       params = new HashMap<String, Object>(params);
+                       params = new LinkedHashMap<String, Object>(params);
 
                        int index = 0;
 

Modified: 
wicket/trunk/wicket/src/test/java/org/apache/wicket/request/target/coding/IndexedSharedResourceCodingStrategyTest.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/request/target/coding/IndexedSharedResourceCodingStrategyTest.java?rev=735338&r1=735337&r2=735338&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/test/java/org/apache/wicket/request/target/coding/IndexedSharedResourceCodingStrategyTest.java
 (original)
+++ 
wicket/trunk/wicket/src/test/java/org/apache/wicket/request/target/coding/IndexedSharedResourceCodingStrategyTest.java
 Sat Jan 17 13:35:27 2009
@@ -96,7 +96,7 @@
                params.put("test", new String[] { "testval1", "testval2" });
                params.add("foo", "fooval");
                final String url = cycle.urlFor(new 
ResourceReference(RESOURCE_NAME), params).toString();
-               
assertEquals("test/param0/param1?foo=fooval&test=testval1&test=testval2", url);
+               
assertEquals("test/param0/param1?test=testval1&test=testval2&foo=fooval", url);
                tester.getServletRequest().setURL(URL_PREFIX + url);
                tester.processRequestCycle(cycle);
                assertEquals(4, resource.params.size());


Reply via email to