|
||||||||||
| 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.apache.wicket.request.mapper.AbstractComponentMapper
org.apache.wicket.request.mapper.AbstractBookmarkableMapper
org.apache.wicket.request.mapper.BookmarkableMapper
public class BookmarkableMapper
Decodes and encodes the following URLs:
Page Class - Render (BookmarkablePageRequestHandler) /wicket/bookmarkable/org.apache.wicket.MyPage (will redirect to hybrid alternative if page is not stateless) Page Instance - Render Hybrid (RenderPageRequestHandler for pages that were created using bookmarkable URLs) /wicket/bookmarkable/org.apache.wicket.MyPage?2 Page Instance - Bookmarkable Listener (BookmarkableListenerInterfaceRequestHandler) /wicket/bookmarkable/org.apache.wicket.MyPage?2-click-foo-bar-baz /wicket/bookmarkable/org.apache.wicket.MyPage?2-click.1-foo-bar-baz (1 is behavior index) (these will redirect to hybrid if page is not stateless)
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.apache.wicket.request.mapper.AbstractBookmarkableMapper |
|---|
AbstractBookmarkableMapper.UrlInfo |
| Constructor Summary | |
|---|---|
BookmarkableMapper()
Construct. |
|
BookmarkableMapper(IPageParametersEncoder pageParametersEncoder)
Construct. |
|
| Method Summary | |
|---|---|
protected Url |
buildUrl(AbstractBookmarkableMapper.UrlInfo info)
Builds URL for the given AbstractBookmarkableMapper.UrlInfo instance. |
int |
getCompatibilityScore(Request request)
Returns the score representing how compatible this request mapper is to processing the given request. |
protected boolean |
pageMustHaveBeenCreatedBookmarkable()
Indicates whether hybrid RenderPageRequestHandler URL for page will be generated only
if page has been created with bookmarkable URL. |
protected AbstractBookmarkableMapper.UrlInfo |
parseRequest(Request request)
Parse the given request to an AbstractBookmarkableMapper.UrlInfo instance. |
| Methods inherited from class org.apache.wicket.request.mapper.AbstractBookmarkableMapper |
|---|
checkPageClass, checkPageInstance, getPageInfo, mapHandler, mapRequest, processBookmarkable, processHybrid, processListener |
| Methods inherited from class org.apache.wicket.request.mapper.AbstractComponentMapper |
|---|
encodePageComponentInfo, getContext, getPageClass, getPageComponentInfo, removeMetaParameter, requestListenerInterfaceFromString, requestListenerInterfaceToString |
| Methods inherited from class org.apache.wicket.request.mapper.AbstractMapper |
|---|
encodePageParameters, extractPageParameters, getMountSegments, getOptionalPlaceholder, getPlaceholder, getPlaceholder, urlStartsWith |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public BookmarkableMapper(IPageParametersEncoder pageParametersEncoder)
pageParametersEncoder - public BookmarkableMapper()
| Method Detail |
|---|
protected Url buildUrl(AbstractBookmarkableMapper.UrlInfo info)
AbstractBookmarkableMapperAbstractBookmarkableMapper.UrlInfo instance. The URL this method produces must be
parseable by the AbstractBookmarkableMapper.parseRequest(Request) method.
buildUrl in class AbstractBookmarkableMapperAbstractBookmarkableMapper.buildUrl(org.apache.wicket.request.mapper.AbstractBookmarkableMapper.UrlInfo)protected AbstractBookmarkableMapper.UrlInfo parseRequest(Request request)
AbstractBookmarkableMapperAbstractBookmarkableMapper.UrlInfo instance.
parseRequest in class AbstractBookmarkableMappernull if this encoder can not handle the requestAbstractBookmarkableMapper.parseRequest(org.apache.wicket.request.Request)protected boolean pageMustHaveBeenCreatedBookmarkable()
AbstractBookmarkableMapperRenderPageRequestHandler URL for page will be generated only
if page has been created with bookmarkable URL.
For generic bookmarkable encoders this method should return true. For explicit
(mounted) encoders this method should return false
pageMustHaveBeenCreatedBookmarkable in class AbstractBookmarkableMappertrue if hybrid URL requires page created bookmarkable,
false otherwise.AbstractBookmarkableMapper.pageMustHaveBeenCreatedBookmarkable()public int getCompatibilityScore(Request request)
IRequestMapper
A good criteria for calculating the score is the number of matched url segments. For example
when there are two mappers for a mounted page, one mapped to /foo another to
/foo/bar and the incoming request URL is /foo/bar/baz, the mapping
to /foo/bar should probably handle the request first as it has matching segments
count of 2 while the first one has only matching segments count of 1.
Note that the method can return value greater then zero even if the mapper does not recognize the request.
getCompatibilityScore in interface IRequestMappergetCompatibilityScore in class AbstractBookmarkableMapperAbstractBookmarkableMapper.getCompatibilityScore(org.apache.wicket.request.Request)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||