Author: pete
Date: Fri Nov 11 13:19:11 2011
New Revision: 1200871

URL: http://svn.apache.org/viewvc?rev=1200871&view=rev
Log:
WICKET-4218 add CachingResourceVersion#invalidate(IStaticCacheableResource) to 
manually purge cache entries

Modified:
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/resource/caching/version/CachingResourceVersion.java

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/resource/caching/version/CachingResourceVersion.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/resource/caching/version/CachingResourceVersion.java?rev=1200871&r1=1200870&r2=1200871&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/resource/caching/version/CachingResourceVersion.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/resource/caching/version/CachingResourceVersion.java
 Fri Nov 11 13:19:11 2011
@@ -132,4 +132,22 @@ public class CachingResourceVersion impl
                // return version string
                return version;
        }
+
+       /**
+        * remove cacheable resource from cache
+        * 
+        * @param resource 
+        *           cacheable resource
+        */
+       public void invalidate(IStaticCacheableResource resource)
+       {   
+               // get cache key for resource reference
+               final Serializable key = Args.notNull(resource, 
"resource").getCacheKey();
+
+               // if key is available purge cache entry
+               if(key != null)
+               {
+                       cache.remove(key);
+               }
+       }
 }


Reply via email to