Author: pete
Date: Wed Jan 26 18:52:52 2011
New Revision: 1063825

URL: http://svn.apache.org/viewvc?rev=1063825&view=rev
Log:
WICKET-3389: better sanity checking after invocation of resource caching 
strategy

Modified:
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/mapper/BasicResourceReferenceMapper.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=1063825&r1=1063824&r2=1063825&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 Jan 26 18:52:52 2011
@@ -30,6 +30,7 @@ import org.apache.wicket.request.resourc
 import org.apache.wicket.request.resource.caching.IResourceCachingStrategy;
 import org.apache.wicket.util.IProvider;
 import org.apache.wicket.util.lang.WicketObjects;
+import org.apache.wicket.util.string.Strings;
 
 /**
  * Generic {@link ResourceReference} encoder that encodes and decodes 
non-mounted
@@ -94,8 +95,8 @@ class BasicResourceReferenceMapper exten
                                        // related information which needs to 
be removed
                                        segment = 
getCachingStrategy().sanitizeRequest(segment, pageParameters);
 
-                                       if (segment == null)
-                                               throw new 
NullPointerException("caching strategy must not return null for filename");
+                                       if (Strings.isEmpty(segment))
+                                               throw new 
NullPointerException("caching strategy must not return an empty filename");
                                }
                                if (name.length() > 0)
                                {
@@ -187,7 +188,7 @@ class BasicResourceReferenceMapper exten
                                {
                                        token = 
getCachingStrategy().decorateRequest(token, parameters, reference);
 
-                                       if (token == null)
+                                       if (Strings.isEmpty(token))
                                                throw new 
NullPointerException("caching strategy must not return an empty filename");
 
                                        if (parameters.getIndexedCount() > 0)


Reply via email to