public class ExtendedPackageMapper
extends org.apache.wicket.request.mapper.AbstractMapper
Extended PackageMapper with Named Parameter and HomePage support. Remember to add this mapper before anyone else, so it will have low priority against top-level, more important mappers.
Usage:
add(new ExtendedPackageMapper("${username}/static/${group}", Profile.class) { protected boolean validateParameters(PageParameters parameters) { String username = parameters.get("username").toString(); String group = parameters.get("group").toString(); return validUsername(username) } });
Users can then use URLs like:
Profile
Constructor and Description |
---|
ExtendedPackageMapper(String mountPath,
Class<P> homePage)
Construct an ExtendedPackageMapper for package of
homePage class, at
mountPath . |
Modifier and Type | Method and Description |
---|---|
int |
getCompatibilityScore(org.apache.wicket.request.Request request)
Scores the compatibility of Request with this Mapper.
|
org.apache.wicket.request.Url |
mapHandler(org.apache.wicket.request.IRequestHandler requestHandler) |
org.apache.wicket.request.IRequestHandler |
mapRequest(org.apache.wicket.request.Request request) |
protected boolean |
validateParameters(org.apache.wicket.request.mapper.parameter.PageParameters parameters)
Override this to validate parameters.
|
public ExtendedPackageMapper(String mountPath, Class<P> homePage)
Construct an ExtendedPackageMapper for package of homePage
class, at
mountPath
. homePage
is considered the Home Page for this mounted
path, in case the user does not indicate which page to render.
Named parameters are optional and may be defined as the first mount segment
mountPath
- in the form of "${some}/path/with/${named}/parameters"homePage
- public org.apache.wicket.request.Url mapHandler(org.apache.wicket.request.IRequestHandler requestHandler)
protected boolean validateParameters(org.apache.wicket.request.mapper.parameter.PageParameters parameters)
parameters
- public org.apache.wicket.request.IRequestHandler mapRequest(org.apache.wicket.request.Request request)
public int getCompatibilityScore(org.apache.wicket.request.Request request)
Copyright © 2015. All rights reserved.