Created https://issues.apache.org/jira/browse/WICKET-2170 to track
/Gwyn

On Mon, Mar 16, 2009 at 7:11 AM, Marat Radchenko
<slonopotamusor...@gmail.com> wrote:
> Sorry, was busy at work last week.
>
> Please find attached sources and jar with compiled classes.
>
> Usage is extremely simple: add ru.pronto.wicketextras.StatelessChecker
> to postComponentOnBeforeRenderListener list and add
> @StatelessComponent to any components you want to guarantee be
> stateless. If any of them will become statefull (either directly or
> because of any child) then exception will be thrown with explanation
> what component is to blame.
>
> 2009/3/13 Alex Objelean <alexandru.objel...@isdc.ro>:
>>
>> Marat, as you can see people are interested.... and waiting for this feature
>> to be published somewhere
>>
>> Alex
>>
>>
>> Marat Radchenko-2 wrote:
>>>
>>> Wicket pages/components can be either stateful or stateless. Wicket
>>> manages hem transparently and it is very easy to write any complex
>>> page you want. Stateful pages are much more powerful than stateless.
>>> However that comes at  a cost of using page store for their state. On
>>> highload sites it is usually desired to minimize session-scope data,
>>> and move it to request-scope. That's when Wicket users approach a task
>>> of making stateful pages stateless. However stateless state (sic!) is
>>> very fragile, if you add a single stateful component to a page, it
>>> instantly becomes stateful (and you even might not notice that if your
>>> other page content can work in both modes. And here comes my lovely
>>> feature - @StatelessComponent. It is an annotation that you should put
>>> on components which you want to be stateless. It doesn't do any magic,
>>> it simply uses postComponentOnBeforeRender to assert that annotated
>>> component (and all its children) are stateless. If it doesn't, an
>>> exception is thrown, indicating what component tries to be stateful.
>>>
>>> This feature isn't large enough to be put in a separate project (just
>>> one annotation and one listener) but wee find it extremely useful on
>>> our project.
>>>
>>> I'd be happy to give it to Wicket project (or wicketstuff?) at
>>> absolutely no cost (tests included) under same license as wicket
>>> itself, if Wicket developers are interested in it.
>>>
>>> I'll file a feature request with a patch, if Wicket team finds this
>>> useful in Wicket core.
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>>> For additional commands, e-mail: users-h...@wicket.apache.org
>>>
>>>
>>>
>>
>> --
>> View this message in context: 
>> http://www.nabble.com/Have-a-feature%2C-want-to-contribute-tp21079751p22498471.html
>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>> For additional commands, e-mail: users-h...@wicket.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to