Author: jcompagner Date: Sat Oct 4 14:42:36 2008 New Revision: 701715 URL: http://svn.apache.org/viewvc?rev=701715&view=rev Log: from 1.3, cache implementations can use now a container to cache specific stuff
Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/MarkupCache.java Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/MarkupCache.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/MarkupCache.java?rev=701715&r1=701714&r2=701715&view=diff ============================================================================== --- wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/MarkupCache.java (original) +++ wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/MarkupCache.java Sat Oct 4 14:42:36 2008 @@ -347,7 +347,7 @@ // flag markup as non-existent markupKeyCache.put(cacheKey, cacheKey); - return putIntoCache(cacheKey, Markup.NO_MARKUP); + return putIntoCache(cacheKey, container, Markup.NO_MARKUP); } /** @@ -359,7 +359,10 @@ * @param markup * @return markup The markup provided, except if the cacheKey already existed in the cache, than * the markup from the cache is provided. + * + * @deprecated see [EMAIL PROTECTED] #putIntoCache(String, MarkupContainer, Markup)} */ + @Deprecated protected Markup putIntoCache(final String locationString, Markup markup) { if (locationString != null) @@ -384,6 +387,27 @@ } /** + * Put the markup into the cache if cacheKey is not null and the cache does not yet contain the + * cacheKey. Return the markup stored in the cache if cacheKey is present already. + * + * More sophisticated implementations may call a container method to e.g. cache it per container + * instance. + * + * @param locationString + * If null, than ignore the cache + * @param container + * The container this markup is for. + * @param markup + * @return markup The markup provided, except if the cacheKey already existed in the cache, than + * the markup from the cache is provided. + */ + protected Markup putIntoCache(final String locationString, MarkupContainer container, + Markup markup) + { + return putIntoCache(locationString, markup); + } + + /** * Wicket's default implementation just uses the cacheKey to retrieve the markup from the cache. * More sophisticated implementations may call a container method to e.g. ignore the cached * markup under certain situations. @@ -393,8 +417,7 @@ * @param container * @return null, if not found or to enforce reloading the markup */ - protected Markup getMarkupFromCache(final CharSequence cacheKey, - final MarkupContainer container) + protected Markup getMarkupFromCache(final CharSequence cacheKey, final MarkupContainer container) { if (cacheKey != null) { @@ -443,7 +466,7 @@ } // add the markup to the cache. markupKeyCache.put(cacheKey, locationString); - return putIntoCache(locationString, markup); + return putIntoCache(locationString, container, markup); } return markup; }