wicket-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Martijn Dashorst <martijn.dasho...@gmail.com>
Subject Re: Wicket 1.4 -> 1.5: RequestParameters, IBookmarkablePageRequestTarget
Date Tue, 07 Feb 2012 12:22:24 GMT
Probably something like:

IRequestHandler handler =
Application.get().getRootRequestMapper().mapRequest(request);
if(handler instanceof IPageClassRequestHandler) {
    return ((IPageClassRequestHandler)handler).getPageClass();
}

Martijn

On Tue, Feb 7, 2012 at 1:08 PM, Thomas Singer <wicket@regnis.de> wrote:
> Thank you for the hints. Our code should return the page class which is the
> mounted page for the specified path (QueryStringUrlCodingStrategy).
>
> Tom
>
>
> On 07.02.2012 12:17, Martijn Dashorst wrote:
>> The following commit shows:
>> https://github.com/apache/wicket/commit/b0fea8393d7f8f8db5d9e034a51d4578018d2fdf#diff-54
>>
>> that the RequestParameters were made obsolete.
>>
>> If you look at 1.5's Request class, you can see a IRequestParameter
>> interface. There are several implementations, and the Request class
>> provides several methods returning different IRequestParameters.
>>
>> AFAICT the RequestParameters have been superseded by different
>> IRequestParameter implementations, and depending on your use case, one
>> of those should be used.
>>
>> Looking at your code, probably you'd rather want to use a
>> RequestHandler or RequestMapper. It is not easy looking at the snippet
>> what the use case is you actually want to achieve.
>>
>> Martijn
>>
>> On Tue, Feb 7, 2012 at 11:39 AM, Thomas Singer <wicket@regnis.de> wrote:
>>> Following Wicket 1.4 code:
>>>
>>>  final RequestParameters parameters = new RequestParameters();
>>>  parameters.setParameters(new HashMap());
>>>
>>>  String path = ...
>>>  parameters.setPath(path);
>>>  final IRequestTarget requestTarget = RequestCycle.get().getProcessor()
>>>    .getRequestCodingStrategy().targetForRequest(parameters);
>>>  if (!(requestTarget instanceof IBookmarkablePageRequestTarget)) {
>>>    return null;
>>>  }
>>>
>>>  return ((IBookmarkablePageRequestTarget)requestTarget).getPageClass();
>>>
>>> does not compile in Wicket 1.5: RequestParameters is unknown,
>>> RequestCycle.get().getProcessor() is unknown, IBookmarkablePageRequestTarget
>>> is unknown, the migration guide is no help.
>>>
>>> Tom
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>
>>
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>



-- 
Become a Wicket expert, learn from the best: http://wicketinaction.com

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Mime
View raw message