Method of forcing the use of transient
--------------------------------------
Key: WICKET-857
URL: https://issues.apache.org/jira/browse/WICKET-857
Project: Wicket
Issue Type: New Feature
Components: wicket
Affects Versions: 1.3.0-beta2
Reporter: Roy van Rijn
A common problem in Wicket is that people forget to put everything in the
WebPage objects on 'transient'. This will cause memory-problems. In our current
project I added a little bit of code to a testclass that extends the
WicketTester that takes care of this problem.
It works like this:
When a page is loaded with the WicketTester is checks all the field the Page
had. If the field implements the IModel interface its ok. If the field has
transient its also fine. But if there are fields that have neither it will fail
the test. This way programmers are forced to make the field transient.
Because sometimes fields need to be serialized without being IModels I also
added a @SkipSerializableCheck annotation.
This forces programmers using Wicket to think about serialization and they have
to add a annotation to make is serializable instead of adding transient to make
it non-serializable.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.