You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Martin Grigorov (JIRA)" <ji...@apache.org> on 2016/09/07 03:27:21 UTC
[jira] [Resolved] (WICKET-6237) PageRequestHandlerTracker doesn't
work with IRequestHandlerDelegate
[ https://issues.apache.org/jira/browse/WICKET-6237?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Martin Grigorov resolved WICKET-6237.
-------------------------------------
Resolution: Fixed
Fix Version/s: 7.5.0
6.25.0
8.0.0-M2
> PageRequestHandlerTracker doesn't work with IRequestHandlerDelegate
> -------------------------------------------------------------------
>
> Key: WICKET-6237
> URL: https://issues.apache.org/jira/browse/WICKET-6237
> Project: Wicket
> Issue Type: Bug
> Components: wicket
> Affects Versions: 8.0.0-M1, 7.4.0, 6.24.0
> Reporter: Martin Grigorov
> Assignee: Martin Grigorov
> Fix For: 8.0.0-M2, 6.25.0, 7.5.0
>
>
> From https://github.com/apache/wicket/pull/178:
> PageRequestHandlerTracker doesn't work with CryptoMapper.
> In mapRequest method in CryptoMapper it is created instance of RequestSettingRequestHandler and PageRequestHandlerTracker doesn't looking for IPageRequestHandler inside IRequestHandlerDelegate.
> Reproduce steps:
> 1 application init method
> {code}
> @Override
> public void init() {
> super.init();
> getRequestCycleListeners().add(new PageRequestHandlerTracker());
> setRootRequestMapper(new CryptoMapper(getRootRequestMapper(), this));
> }
> {code}
> 2 Try to get last handler in page or component
> {code}
> @Override
> protected void onBeforeRender() {
> super.onBeforeRender();
> RequestCycle cycle = getRequestCycle();
> IPageRequestHandler lastHandler = PageRequestHandlerTracker.getLastHandler(cycle);
> System.out.println(lastHandler.getPageClass().getCanonicalName());
> }
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)