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)