[
https://issues.apache.org/jira/browse/WICKET-3082?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Igor Vaynberg resolved WICKET-3082.
-----------------------------------
Fix Version/s: 1.4.13
1.5-M3
Resolution: Fixed
see IComponentInitializationListener
> Introduce IComponentOnInitializeListener for cross-cutting concerns
> -------------------------------------------------------------------
>
> Key: WICKET-3082
> URL: https://issues.apache.org/jira/browse/WICKET-3082
> Project: Wicket
> Issue Type: New Feature
> Components: wicket
> Affects Versions: 1.4.12
> Reporter: Sven Ludwig
> Assignee: Igor Vaynberg
> Fix For: 1.4.13, 1.5-M3
>
>
> I suggest the introduction of
> org.apache.wicket.application.IComponentOnInitializeListener for
> onInitialize-cross-cutting-concerns on Components. Such a listener should be
> called for a Component right after the onInitialize Method of the Component
> has been executed. I hope this has not been discussed already. I have not
> found any such issues.
> A use case: For implementing cross-cutting concerns in Wicket, there are
> several Listeners that are called at various points during the life-cycle of
> a Component. Such listeners as in Wicket 1.4.12 are
> IComponentInstantiationListener, IComponentOnBeforeRenderListener,
> IComponentOnAfterRenderListener. However, for adding a Validator to all
> IValidateable Components of a certain type, non of the existing Listeners is
> really a good option. IComponentInstantiationListener cannot successfully add
> a Validator in general, because such a listener is executed before the member
> variable validators in the FormComponent class is actually set to null during
> instantiation. IComponentOnAfterRenderListener will obviously be to late. And
> with IComponentOnBeforeRenderListener, the validator itself would (without
> extra coding) be instantiated and added in each request, which would be an
> unnecessary overhead.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.