|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.wicket.request.mapper.AbstractMapper
org.wicketstuff.minis.mapper.ExtendedPackageMapper
public class ExtendedPackageMapper
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 Summary | |
|---|---|
ExtendedPackageMapper(String mountPath,
Class<P> homePage)
Construct an ExtendedPackageMapper for package of homePage class, at
mountPath. |
|
| Method Summary | |
|---|---|
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. |
| Methods inherited from class org.apache.wicket.request.mapper.AbstractMapper |
|---|
encodePageParameters, extractPageParameters, getMountSegments, getOptionalPlaceholder, getPlaceholder, getPlaceholder, removeMetaParameter, urlStartsWith |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
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 - | Method Detail |
|---|
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)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||