On Tue, Oct 17, 2017 at 9:32 AM, Martin Grigorov <mgrigo...@apache.org>
wrote:

> Hi,
>
> MountedMapper should return higher compatibilityScore for "page/foo" than
> PageInstanceMapper for the same path.
>

This is not so easy as PageInstanceMapper already returns Integer.MAX_VALUE
if it matches.


> Even more strict: PageInstanceMapper should not deal with anything that has
> more segments than "page".
>
>
This is easier to do and less risky IMHO.

I think we should also check at startup time if someone has mounted a page
to '/page' path (with DefaultMapperContext), which is totally incompatible
with PageInstanceMapper


> Martin Grigorov
> Wicket Training and Consulting
> https://twitter.com/mtgrigorov
>
> On Mon, Oct 16, 2017 at 6:35 PM, Andrea Del Bene <an.delb...@gmail.com>
> wrote:
>
> > Hi,
> >
> > this issue is caused by a problem with mounted entities (pages,
> resources,
> > packages). If the path we use starts with segments from IMapperContext
> the
> > corresponding mapper is not resolved. For example a page mounted to
> > 'page/foo' is handled with a PageInstanceMapper and not with its
> > MountedMapper.
> > What should we do? Should we check the path  when we mount it and rise an
> > exception if it is not compatible with IMapperContext?
> >
> > Andrea.
> >
>

Reply via email to