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)