/** * @see org.apache.wicket.request.target.coding.IRequestTargetUrlCodingStrategy#encode(org.apache.wicket.IRequestTarget) */ public CharSequence encode(final IRequestTarget requestTarget) { if (!(requestTarget instanceof IBookmarkablePageRequestTarget)) { throw new IllegalArgumentException("This encoder can only be used with " + "instances of " + IBookmarkablePageRequestTarget.class.getName()); } final AppendingStringBuffer url = new AppendingStringBuffer(40); url.append(getMountPath()); final IBookmarkablePageRequestTarget target = (IBookmarkablePageRequestTarget)requestTarget; PageParameters pageParameters = target.getPageParameters(); String pagemap = pageMapName != null ? pageMapName : target.getPageMapName(); if (pagemap != null) { if (pageParameters == null) { pageParameters = new PageParameters(); } pageParameters.put(WebRequestCodingStrategy.PAGEMAP, WebRequestCodingStrategy.encodePageMapName(pagemap)); } appendParameters(url, pageParameters); return url; }
/** * @see org.apache.wicket.request.target.coding.IRequestTargetUrlCodingStrategy#encode(org.apache.wicket.IRequestTarget) */ public final CharSequence encode(final IRequestTarget requestTarget) { if (!(requestTarget instanceof IBookmarkablePageRequestTarget)) { throw new IllegalArgumentException("This encoder can only be used with " + "instances of " + IBookmarkablePageRequestTarget.class.getName()); } final AppendingStringBuffer url = new AppendingStringBuffer(40); url.append(getMountPath()); final IBookmarkablePageRequestTarget target = (IBookmarkablePageRequestTarget)requestTarget; PageParameters pageParameters = target.getPageParameters(); String pagemap = pageMapName != null ? pageMapName : target.getPageMapName(); if (pagemap != null) { if (pageParameters == null) { pageParameters = new PageParameters(); } pageParameters.put(WebRequestCodingStrategy.PAGEMAP, WebRequestCodingStrategy .encodePageMapName(pagemap)); } appendParameters(url, pageParameters); return url; }
getMountPath().length()); final PageParameters parameters = new PageParameters(decodeParameters(parametersFragment, requestParameters.getParameters()));