/** * Gets the canonical page url. Try to reduce url by eliminating '..' and '.' from the path * where appropriate (this is somehow similar to {@link java.io.File#getCanonicalPath()}). * * @param pageClass * the page class * @param parameters * the parameters * @return the page url * @see Url#canonical() */ public static Url getCanonicalPageUrl(final Class<? extends Page> pageClass, final PageParameters parameters) { return getPageUrl(pageClass, parameters).canonical(); }
/** * Gets the base url from the given WebPage class object as String. * * @param pageClass * the page class * @return the base url as String. */ public static String toBaseUrl(final Class<? extends Page> pageClass) { return getBaseUrl(pageClass).canonical().toString(); }
/** * Gets the base Url as String. * * @return base Url as String. */ public static String toBaseUrl() { return getBaseUrl().canonical().toString(); }
/** * Gets the base ur as String. * * @param pageClass * the page class * @param parameters * the parameters * @return the base url as String. */ public static String toBaseUrl(final Class<? extends Page> pageClass, final PageParameters parameters) { return getBaseUrl(pageClass, parameters).canonical().toString(); }
/** * Returns the absolute url for the given page with the parameters and optionally with the * server port. * * @param <C> * the generic type * @param page * the page * @param parameters * the parameters * @param withServerPort * the with server port * @return the string */ public static <C extends Page> String absoluteUrlFor(final Class<C> page, final PageParameters parameters, final boolean withServerPort) { final StringBuilder url = new StringBuilder(); url.append(WicketUrlExtensions.getDomainUrl(withServerPort)); url.append(WicketUrlExtensions.getBaseUrl(page, parameters).canonical().toString()); return url.toString(); }
/** * Matches only when there are no segments/indexed parameters * * @see AbstractBookmarkableMapper#parseRequest(org.apache.wicket.request.Request) */ @Override protected UrlInfo parseRequest(Request request) { // get canonical url final Url url = request.getUrl().canonical(); if (url.getSegments().size() > 0) { // home page cannot have segments/indexed parameters return null; } return super.parseRequest(request); }
/** * Matches only when there are no segments/indexed parameters * * @see AbstractBookmarkableMapper#parseRequest(org.apache.wicket.request.Request) */ @Override protected UrlInfo parseRequest(Request request) { // get canonical url final Url url = request.getUrl().canonical(); if (url.getSegments().size() > 0) { // home page cannot have segments/indexed parameters return null; } return super.parseRequest(request); }
@Override protected UrlInfo parseRequest(Request request) { if(!isHomePage && !isStartupPage) return super.parseRequest(request); // get canonical url final Url url = request.getUrl().canonical(); if (url.getSegments().size() != 0) { // if this is the home page, it must have either no segments, or the first must be workspace if(!url.getSegments().get(0).equalsIgnoreCase("workspace")) return null; } return super.parseRequest(request); }
if (url.isFull() || url.isContextAbsolute()) path = new StringBuilder(url.canonical().toString());
if (url.isFull() || url.isContextAbsolute()) path = new StringBuilder(url.canonical().toString());