public class BookmarkableMapper extends AbstractBookmarkableMapper
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 (BookmarkableListenerRequestHandler) /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)
AbstractBookmarkableMapper.MountPathSegment, AbstractBookmarkableMapper.UrlInfo
mountSegments, pageParametersEncoder, pathSegments
Constructor and Description |
---|
BookmarkableMapper()
Construct.
|
BookmarkableMapper(org.apache.wicket.request.mapper.parameter.IPageParametersEncoder pageParametersEncoder)
Construct.
|
Modifier and Type | Method and Description |
---|---|
protected org.apache.wicket.request.Url |
buildUrl(AbstractBookmarkableMapper.UrlInfo info)
Builds URL for the given
AbstractBookmarkableMapper.UrlInfo instance. |
int |
getCompatibilityScore(org.apache.wicket.request.Request 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(org.apache.wicket.request.Request request)
Parse the given request to an
AbstractBookmarkableMapper.UrlInfo instance. |
protected boolean |
urlStartsWithAndHasPageClass(org.apache.wicket.request.Url url,
String... segments)
Checks whether the url starts with the given segments and additionally
checks whether the following segment is non-empty
|
checkPageClass, checkPageInstance, extractPageParameters, getMatchedSegmentSizes, getPageInfo, getPathSegments, isCaseSensitiveMatch, isFixedSegment, mapHandler, mapRequest, newPageParameters, processBookmarkable, processHybrid, processListener, resolveUserLocale, segmentsMatch, setCaseSensitiveMatch, setPlaceholders, urlStartsWithMountedSegments
cleanClassName, encodePageComponentInfo, getContext, getPageClass, getPageComponentInfo, removeMetaParameter
public BookmarkableMapper()
public BookmarkableMapper(org.apache.wicket.request.mapper.parameter.IPageParametersEncoder pageParametersEncoder)
pageParametersEncoder
- protected org.apache.wicket.request.Url buildUrl(AbstractBookmarkableMapper.UrlInfo info)
AbstractBookmarkableMapper
AbstractBookmarkableMapper.UrlInfo
instance. The URL this method produces must be
parseable by the AbstractBookmarkableMapper.parseRequest(Request)
method.buildUrl
in class AbstractBookmarkableMapper
protected AbstractBookmarkableMapper.UrlInfo parseRequest(org.apache.wicket.request.Request request)
AbstractBookmarkableMapper
AbstractBookmarkableMapper.UrlInfo
instance.parseRequest
in class AbstractBookmarkableMapper
null
if this encoder can not handle the requestprotected boolean pageMustHaveBeenCreatedBookmarkable()
AbstractBookmarkableMapper
RenderPageRequestHandler
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 AbstractBookmarkableMapper
true
if hybrid URL requires page created bookmarkable,
false
otherwise.public int getCompatibilityScore(org.apache.wicket.request.Request request)
getCompatibilityScore
in interface org.apache.wicket.request.IRequestMapper
getCompatibilityScore
in class AbstractBookmarkableMapper
protected boolean urlStartsWithAndHasPageClass(org.apache.wicket.request.Url url, String... segments)
url
- The url to be checkedsegments
- The expected leading segmentstrue
if the url starts with the given segments and there is non-empty segment after themCopyright © 2006–2017 Apache Software Foundation. All rights reserved.