[
https://issues.apache.org/jira/browse/WICKET-5176?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Martin Grigorov resolved WICKET-5176.
-------------------------------------
Resolution: Fixed
Fix Version/s: 7.0.0
6.8.0
Assignee: Martin Grigorov
>From now on StringResourceModel detaches its wrappedModel, defaultValue and
>parameters in #detach().
Custom needs should be done in #onDetach() if needed.
> StringResourceModel doesn't detach model in some cases
> ------------------------------------------------------
>
> Key: WICKET-5176
> URL: https://issues.apache.org/jira/browse/WICKET-5176
> Project: Wicket
> Issue Type: Bug
> Reporter: Damien Hollis
> Assignee: Martin Grigorov
> Priority: Minor
> Fix For: 6.8.0, 7.0.0
>
> Attachments: Main.java
>
>
> We have come across an issue with StringResourceModel not detaching the model
> it holds under a certain condition. The problem is the case where the
> StringResourceModel is created but it is not used - for example when it is on
> a tab that is not displayed.
> StringResourceModel is a subclass of LoadableDetachableModel and it simply
> implements onDetach(), letting the superclass decide whether it is attached
> or not. The problem is that when StringResourceModel is created,
> LoadableDetachableModel.attached will be false. If the StringResourceModel
> is never read (i.e. getObject() is not called) the LoadableDetachableModel
> will not be marked as attached and when detach() is called, onDetach() will
> not be called. Therefore StringResourceModel will not call detach() on the
> model that it holds.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira