Author: michiel
Date: 2009-06-05 22:54:52 +0200 (Fri, 05 Jun 2009)
New Revision: 35799

Modified:
   mmbase/trunk/core/src/main/java/org/mmbase/framework/CachedRenderer.java
Log:
Fixed NPE if no cache-control header.   MMB-1829

Modified: 
mmbase/trunk/core/src/main/java/org/mmbase/framework/CachedRenderer.java
===================================================================
--- mmbase/trunk/core/src/main/java/org/mmbase/framework/CachedRenderer.java    
2009-06-05 20:40:16 UTC (rev 35798)
+++ mmbase/trunk/core/src/main/java/org/mmbase/framework/CachedRenderer.java    
2009-06-05 20:54:52 UTC (rev 35799)
@@ -318,7 +318,9 @@
                 if (uri == null) throw new FrameworkException("" + getWraps() 
+ " did not return an URI, and cannot be cached using getLastModified");
                 URLConnection connection =  uri.toURL().openConnection();
                 connection.setConnectTimeout(timeout);
-                List<String> cacheControl = 
Arrays.asList(connection.getHeaderField("Cache-Control").toLowerCase().split("\\s*,\\s*"));
+                String cacheControlHeader = 
connection.getHeaderField("Cache-Control");
+                if (cacheControlHeader == null) cacheControlHeader = "";
+                List<String> cacheControl = 
Arrays.asList(cacheControlHeader.toLowerCase().split("\\s*,\\s*"));
                 if (cacheControl.contains("no-cache") || 
cacheControl.contains("no-store")) {
                     log.warn("The response for " + uri + " cannot be 
implicitely cached (Because of Cache-Control: " + cacheControl + ") Use the 
'expires' parameter on " + this + " to override this, because it will _not_ be 
cached now.");
                     getWraps().render(blockParameters, w, hints);

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to