there are instanceof checks at render time, and returning a null
simply means "dont cache my markup"

-igor

On Thu, Dec 10, 2009 at 1:27 PM, Craig McIlwee
<[email protected]> wrote:
> Not familiar with this approach, sounds interesting.  So the page would 
> return null from IMarkupCacheKeyProvider method when it wants to force a 
> reload of the of the content, which then calls the 
> IMarkupResourceStreamProvider to get the content?  Does the page have to 
> register itself with the MarkupCache or some other component as an 
> implementer of these interfaces or are there instanceof checks at render time 
> that will handle this?
>
> Craig
>
> -----Original Message-----
> From: Igor Vaynberg [mailto:[email protected]]
> Sent: Thursday, December 10, 2009 11:37 AM
> To: [email protected]
> Subject: Re: CachingPage
>
> or do it properly by letting your homepage implement
> IMarkupResourceStreamProvider and IMarkupCacheKeyProvider
>
> :)
>
> -igor
>
> On Thu, Dec 10, 2009 at 4:59 AM, McIlwee, Craig
> <[email protected]> wrote:
>> So you want your page to output some content that doesn't live in 
>> HomePage.html, but from memory/db/etc instead?  If that's the case, 
>> overrride hasAssociatedMarkup() and return false (tells wicket there's no 
>> HomePage.html to look for) and then in onRender() write your content using 
>> getResponse().getOutputStream().  See this link for an example:
>>
>> http://blog.brunoborges.com.br/2008/11/restful-web-services-with-wicket.html
>>
>> Craig
>>  _____
>>
>> From: Xavier López [mailto:[email protected]]
>> To: [email protected]
>> Sent: Thu, 10 Dec 2009 06:00:58 -0500
>> Subject: CachingPage
>>
>> Hi,
>>
>>  I'm trying to adapt the 'CachingPanel' strategy from JL's '26 Wicket Tricks'
>>  to a Page, in order to cache an entire HomePage. It is a requirement that
>>  this Page (it is a HomePage) should be rendered like it was static HTML
>>  (actually the application generated that static html at some moment by means
>>  of templates).
>>
>>  This is the source for CachingPanel from GoogleCode:
>>
>>  http://www.google.com/codesearch/p?hl=es#92PP5HImtBs/trunk/twenty-six-wicket-tricks/src/main/java/com/locke/library/web/panels/caching/CachingPanel.java&q=caching%20package:http://twenty-six-wicket-tricks
>>  \.googlecode\.com&sa=N&cd=1&ct=rc&t=0
>>
>>  I've tried to simply extend WebPage instead of Panel in CachingPanel, but
>>  then it turns out in "onRender's" overriding that markupStream is always
>>  null... My question is: Is "onRender" the right method to override taking
>>  into account it is about a whole page and not a Panel
>>  (markupStream.skipComponent does not make much sense)...
>>
>>  I'd appreciate any directions on these one, as this matter is regarding the
>>  internals of Wicket, and I'd like to have some security on what's happening
>>  behind the scenes...
>>
>>  Thank you very much !
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to