Example usage for org.apache.wicket.request Url Url

List of usage examples for org.apache.wicket.request Url Url

Introduction

In this page you can find the example usage for org.apache.wicket.request Url Url.

Prototype

public Url(final Url url) 

Source Link

Document

copy constructor

Usage

From source file:org.artifactory.webapp.wicket.application.ArtifactoryWebRequest.java

License:Apache License

@Override
public Url getUrl() {
    return new Url(url);
}

From source file:org.hippoecm.frontend.plugins.login.LoginPlugin.java

License:Apache License

@Override
protected void onBeforeRender() {
    super.onBeforeRender();

    Request request = RequestCycle.get().getRequest();

    /**/*from   w  w w . j a  va 2  s .  com*/
     * 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);
}

From source file:org.opensingular.lib.wicket.util.application.HttpsOnlyUrlRenderer.java

License:Apache License

@SuppressWarnings("deprecation")
public String renderFullUrl(final Url url) {
    if (url instanceof IUrlRenderer) {
        IUrlRenderer renderer = (IUrlRenderer) url;
        return renderer.renderFullUrl(url, getBaseUrl());
    }//from w ww.  ja v  a  2 s  . c  o m

    final String protocol = "https";
    final String host = resolveHost(url);

    final String path;
    if (url.isContextAbsolute()) {
        path = url.toString();
    } else {
        Url base = new Url(getBaseUrl());
        base.resolveRelative(url);
        path = base.toString();
    }

    StringBuilder render = new StringBuilder();
    if (!Strings.isEmpty(protocol)) {
        render.append(protocol);
        render.append(':');
    }

    if (!Strings.isEmpty(host)) {
        render.append("//");
        render.append(host);
    }

    if (!url.isContextAbsolute()) {
        render.append(request.getContextPath());
        render.append(request.getFilterPath());
    }
    return Strings.join("/", render.toString(), path);
}