/** * Construct. * * @param mountPath * @param pageClassProvider */ public MountedMapper(String mountPath, Supplier<Class<? extends IRequestablePage>> pageClassProvider) { this(mountPath, pageClassProvider, new PageParametersEncoder()); }
/** * Construct. */ public AbstractBookmarkableMapper() { this("notUsed", new PageParametersEncoder()); }
/** * Construct. */ public AbstractBookmarkableMapper() { this("notUsed", 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()); }
/** * 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()); }
/** * 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()); }
/** * 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()); }
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(); } }
/** * mounts a special resource reference mapper that transform webjars resource urls into a cdn url. * * @param app current web app * @param cdnUrl the cdn url to use */ private static void mountCDNMapper(final WebApplication app, String cdnUrl) { IProvider<String> parentFolderPlaceholderProvider = new IProvider<String>() { @Override public String get() { return app.getResourceSettings().getParentFolderPlaceholder(); } }; IProvider<IResourceCachingStrategy> cachingStrategyProvider = new IProvider<IResourceCachingStrategy>() { @Override public IResourceCachingStrategy get() { return app.getResourceSettings().getCachingStrategy(); } }; LOG.info("use cdn resources from {}", cdnUrl); IRequestMapper delegate = new ResourceReferenceMapper(new PageParametersEncoder(), parentFolderPlaceholderProvider, cachingStrategyProvider); app.mount(new WebjarsCDNRequestMapper(delegate, cdnUrl, cachingStrategyProvider)); }
/** * mounts a special resource reference mapper that transform webjars resource urls into a cdn url. * * @param app current web app * @param cdnUrl the cdn url to use */ private static void mountCDNMapper(final WebApplication app, String cdnUrl) { Supplier<String> parentFolderPlaceholderProvider = () -> app.getResourceSettings().getParentFolderPlaceholder(); Supplier<IResourceCachingStrategy> cachingStrategyProvider = () -> app.getResourceSettings().getCachingStrategy(); LOG.info("use cdn resources from {}", cdnUrl); IRequestMapper delegate = new ResourceReferenceMapper(new PageParametersEncoder(), parentFolderPlaceholderProvider, cachingStrategyProvider); app.mount(new WebjarsCDNRequestMapper(delegate, cdnUrl, cachingStrategyProvider)); }
@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 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); } } }
/** * Constructor * * @param application */ public SystemMapper(final Application application) { this.application = application; add(newPageInstanceMapper()); add(newBookmarkableMapper()); add(newHomePageMapper(new HomePageProvider(application))); add(newResourceReferenceMapper(new PageParametersEncoder(), new ParentFolderPlaceholderProvider(application), getResourceCachingStrategy())); add(newUrlResourceReferenceMapper()); add(RestartResponseAtInterceptPageException.MAPPER); add(newBufferedResponseMapper()); }
/** * Constructor * * @param application */ public SystemMapper(final Application application) { this.application = application; add(newPageInstanceMapper()); add(newBookmarkableMapper()); add(newHomePageMapper(new HomePageProvider(application))); add(newResourceReferenceMapper(new PageParametersEncoder(), new ParentFolderPlaceholderProvider(application), getResourceCachingStrategy())); add(newUrlResourceReferenceMapper()); add(RestartResponseAtInterceptPageException.MAPPER); add(newBufferedResponseMapper()); }
Url encoded = new PageParametersEncoder().encodePageParameters(pageParameters); String queryString = encoded.getQueryString(); tag.put("src", url + (queryString != null ? "?" + queryString : "") + timeManagement);