[
https://issues.apache.org/jira/browse/WICKET-1057?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Eelco Hillenius resolved WICKET-1057.
-------------------------------------
Resolution: Fixed
Fix Version/s: 1.3.0-beta5
> Remove final from WebRequestCodingStrategy. urlCodingStrategyForPath
> --------------------------------------------------------------------
>
> Key: WICKET-1057
> URL: https://issues.apache.org/jira/browse/WICKET-1057
> Project: Wicket
> Issue Type: Improvement
> Components: wicket
> Affects Versions: 1.3.0-beta3
> Reporter: John Patterson
> Fix For: 1.3.0-beta5
>
>
> I am trying to use my own encoding that does not depend on mounted paths. I
> want normal mounted paths and the default wicket paths to work as usual and
> for my strategy to be used after they have been tried.
> For encoding URLs with my strategy I can override WebRequestCodingStrategy
> .getMountEncoder(IRequestTarget) which allows the normal mounts to be tried
> first and then return my strategy if non are found.
> The default decoding works OK but WebRequestCycleProcessor will call
> WebRequestCodingStrategy .targetForRequest() after the default handling fails
> and I cannot return my own strategy because I cannot override
> urlCodingStrategyForPath() because it is final.
> I have removed this locally and it works as I expected.
> It seems like the only option at the moment is to use a subclass or
> WebRequestCodingStrategy AND create an adaptor (wrapper) for
> WebRequestCodingStrategy which detects when targetForRequest() returns null
> and returns my own strategy.
> If the final is removed from rlCodingStrategyForPath(String path) life would
> be a lot easier!
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.