Author: pete
Date: Wed Jun 22 19:18:43 2011
New Revision: 1138591

URL: http://svn.apache.org/viewvc?rev=1138591&view=rev
Log:
WICKET-3828 
QueryStringWithTimestampResourceCachingStrategy#undecorateUrl(ResourceUrl) can 
causes NPE

Modified:
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/mapper/BasicResourceReferenceMapper.java
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/resource/caching/QueryStringWithTimestampResourceCachingStrategy.java

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/mapper/BasicResourceReferenceMapper.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/mapper/BasicResourceReferenceMapper.java?rev=1138591&r1=1138590&r2=1138591&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/mapper/BasicResourceReferenceMapper.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/mapper/BasicResourceReferenceMapper.java
 Wed Jun 22 19:18:43 2011
@@ -92,13 +92,6 @@ class BasicResourceReferenceMapper exten
                                // should be stripped of timestamps
                                if (i + 1 == segmentsSize)
                                {
-                                       // since we need mutable page 
parameters for 
-                                       // the caching strategy ensure they are 
not null 
-                                       if (pageParameters == null)
-                                       {
-                                               pageParameters = new 
PageParameters();
-                                       }
-                                       
                                        // The filename + parameters eventually 
contain caching
                                        // related information which needs to 
be removed
                                        ResourceUrl resourceUrl = new 
ResourceUrl(segment, pageParameters);

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/resource/caching/QueryStringWithTimestampResourceCachingStrategy.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/resource/caching/QueryStringWithTimestampResourceCachingStrategy.java?rev=1138591&r1=1138590&r2=1138591&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/resource/caching/QueryStringWithTimestampResourceCachingStrategy.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/resource/caching/QueryStringWithTimestampResourceCachingStrategy.java
 Wed Jun 22 19:18:43 2011
@@ -17,6 +17,7 @@
 package org.apache.wicket.request.resource.caching;
 
 import org.apache.wicket.request.http.WebResponse;
+import org.apache.wicket.request.mapper.parameter.INamedParameters;
 import org.apache.wicket.request.resource.AbstractResource;
 import org.apache.wicket.request.resource.ResourceReference;
 import org.apache.wicket.util.lang.Args;
@@ -75,7 +76,12 @@ public class QueryStringWithTimestampRes
 
        public void undecorateUrl(ResourceUrl url)
        {
-               url.getParameters().remove(timestampParameter);
+               final INamedParameters parameters = url.getParameters();
+               
+               if (parameters != null)
+               {
+                       parameters.remove(timestampParameter);
+               }
        }
 
        public void decorateResponse(AbstractResource.ResourceResponse response)


Reply via email to