Sebastiaan van Erk wrote:
Maurice Marrink wrote:
Assuming B has a reference to Page A, wont A be Serialized with B,
when you go to C, and both still share the same serialized object?

When B is serialized, so is A, and serialization makes sure the instances to your object are kept shared....

> But when A is serialized alone (and if A does not have a reference to
> B), then when A is deserialized you'll have a copy of the instance you
> gave to B and the reference is no longer shared.

Actually, that's how serialization would NORMALLY work. :-) I'm not really 100% sure how Wicket serialization works (I believe a referenced page is not serialized inline, but instead a page id is written, which could mean you always get copies of your instances on deserialize, but then again I'm not sure).

In either case, even with standard serialization you would have issues... But to be honest I've never really run into this issue with Wicket at all... When do you have *instance* variables in a page that point to shared objects which are not immutable? I hardly have any instance variables (other than maybe a few Components and Spring beans).

Regards,
Sebastiaan


 So the best thing is that you shouldnt depend on shared variablen.

Ok so there are a lot of gotchas :)

Yep!

Maurice

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to