/** * Construct. * * @param mountPath * @param pageClassProvider */ public MountedMapper(String mountPath, Supplier<Class<? extends IRequestablePage>> pageClassProvider) { this(mountPath, pageClassProvider, new PageParametersEncoder()); }
public String getUrl() { final PageParametersEncoder encoder = new PageParametersEncoder(); final Url url = encoder.encodePageParameters(getParameters()); final StringBuilder sb = new StringBuilder(); sb.append(intentUrl.getObject()); sb.append(url.toString()); return sb.toString(); } }
@Override protected void onBeforeRender() { super.onBeforeRender(); Request request = RequestCycle.get().getRequest(); /** * Strip the first query parameter from URL if it is empty * Copied from {@link AbstractComponentMapper#removeMetaParameter} */ Url urlCopy = new Url(request.getUrl()); if (!urlCopy.getQueryParameters().isEmpty() && Strings.isEmpty(urlCopy.getQueryParameters().get(0).getValue())) { String pageComponentInfoCandidate = urlCopy.getQueryParameters().get(0).getName(); if (PageComponentInfo.parse(pageComponentInfoCandidate) != null) { urlCopy.getQueryParameters().remove(0); } } parameters = new PageParametersEncoder().decodePageParameters(urlCopy); }
@Override public Url encodePageParameters(PageParameters pageParameters) { StringValue sv = pageParameters.get(PAGE_IDENTITY); if(!sv.isEmpty()) { pageParameters.remove(PAGE_IDENTITY); } Url ret = super.encodePageParameters(pageParameters); if(!sv.isEmpty()) { pageParameters.add(PAGE_IDENTITY, sv.toString()); } return ret; }
@Override public PageParameters decodePageParameters(Url url) { PageParameters ret = super.decodePageParameters(url); if(ret==null) ret = new PageParameters(); ret.add(PAGE_IDENTITY, pageIdentity); return ret; }
Url encoded = new PageParametersEncoder().encodePageParameters(parameters); String queryString = encoded.getQueryString(); url = object.toString() + (queryString != null ? "?" + queryString : "");
Url encoded = new PageParametersEncoder().encodePageParameters(parameters); String queryString = encoded.getQueryString(); url = object.toString() + (queryString != null ? "?" + queryString : "");
/** * Construct. */ public AbstractBookmarkableMapper() { this("notUsed", new PageParametersEncoder()); }
@Override public String urlFor(CodeComment comment, PullRequest request) { PageParametersEncoder paramsEncoder = new PageParametersEncoder(); if (request != null) { PageParameters params = new PageParameters(); PullRequestChangesPage.fillParams(params, PullRequestChangesPage.getState(comment)); return urlFor(request) + "/changes" + paramsEncoder.encodePageParameters(params); } else { CompareContext compareContext = comment.getCompareContext(); if (!compareContext.getCompareCommit().equals(comment.getMarkPos().getCommit())) { String url = urlFor(comment.getProject()); PageParameters params = new PageParameters(); RevisionComparePage.fillParams(params, RevisionComparePage.getState(comment)); return url + "/compare" + paramsEncoder.encodePageParameters(params); } else { String url = urlFor(comment.getProject()); PageParameters params = new PageParameters(); ProjectBlobPage.State state = ProjectBlobPage.getState(comment); state.blobIdent.path = null; state.blobIdent.revision = null; params.set(0, comment.getMarkPos().getCommit()); List<String> pathSegments = Splitter.on("/").splitToList(comment.getMarkPos().getPath()); for (int i=0; i<pathSegments.size(); i++) { params.set(i+1, pathSegments.get(i)); } ProjectBlobPage.fillParams(params, state); return url + "/blob/" + paramsEncoder.encodePageParameters(params); } } }
/** * Construct. */ public AbstractBookmarkableMapper() { this("notUsed", new PageParametersEncoder()); }
Url encoded = new PageParametersEncoder().encodePageParameters(pageParameters); String queryString = encoded.getQueryString(); tag.put("src", url + (queryString != null ? "?" + queryString : "") + timeManagement);
/** * Constructor. * * @param packageName */ public PackageMapper(String mountPath, final PackageName packageName) { this(mountPath, packageName, new PageParametersEncoder()); }
Url encoded = new PageParametersEncoder().encodePageParameters(pageParameters); String queryString = encoded.getQueryString(); tag.put("src", url + (queryString != null ? "?" + queryString : "") + timeManagement);
/** * Construct. */ public BookmarkableMapper() { this(new PageParametersEncoder()); }
/** * Construct. * * @param mountPath * @param pageClass */ public MountedMapper(String mountPath, Class<? extends IRequestablePage> pageClass) { this(mountPath, pageClass, new PageParametersEncoder()); }
/** * Construct. */ public BookmarkableMapper() { this(new PageParametersEncoder()); }
/** * Construct. * * @param mountPath * @param pageClass */ public MountedMapper(String mountPath, Class<? extends IRequestablePage> pageClass) { this(mountPath, pageClass, new PageParametersEncoder()); }
/** * Construct. * * @param mountPath * @param pageClassProvider */ public MountedMapper(String mountPath, Supplier<Class<? extends IRequestablePage>> pageClassProvider) { this(mountPath, pageClassProvider, new PageParametersEncoder()); }
/** * Constructor. * * @param packageName */ public PackageMapper(String mountPath, final PackageName packageName) { this(mountPath, packageName, new PageParametersEncoder()); }
/** * create a resource mapper for a resource * * @param path * mount path for the resource * @param resourceReference * resource reference that should be linked to the mount path * * @see #ResourceMapper(String, org.apache.wicket.request.resource.ResourceReference, * org.apache.wicket.request.mapper.parameter.IPageParametersEncoder) */ public ResourceMapper(String path, ResourceReference resourceReference) { this(path, resourceReference, new PageParametersEncoder()); }