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

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

Introduction

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

Prototype

public List<String> getSegments() 

Source Link

Document

Returns segments of the URL.

Usage

From source file:brix.codepress.CodePressEnabler.java

License:Apache License

private String getCodePressPath() {
    RequestCycle requestCycle = RequestCycle.get();
    Url urlFor = requestCycle.mapUrlFor(JS, null);
    List<String> segments = urlFor.getSegments();
    segments.remove(segments.size() - 1);
    return requestCycle.getOriginalResponse().encodeURL(requestCycle.getUrlRenderer().renderUrl(urlFor));
}

From source file:com.evolveum.midpoint.web.util.DefaultPageParametersEncoder.java

License:Apache License

/**
 * Encodes URL like this: /mountpoint/paramName1/paramValue1/paramName2/paramValue2
 *//*from   w w  w  .  j a v a2s.  c  om*/
@Override
public Url encodePageParameters(PageParameters pageParameters) {
    Url url = new Url();

    for (PageParameters.NamedPair pair : pageParameters.getAllNamed()) {
        url.getSegments().add(pair.getKey());
        url.getSegments().add(pair.getValue());
    }

    return url;
}

From source file:com.evolveum.midpoint.web.util.DefaultPageParametersEncoder.java

License:Apache License

/**
 * Decodes URL like this: /mountpoint/paramName1/paramValue1/paramName2/paramValue2
 *//*from www  .  j  a v  a  2 s .c  o m*/
@Override
public PageParameters decodePageParameters(Url url) {
    PageParameters parameters = new PageParameters();

    for (Iterator<String> segment = url.getSegments().iterator(); segment.hasNext();) {
        String key = segment.next();
        String value = segment.next();

        parameters.add(key, value);
    }

    return parameters.isEmpty() ? null : parameters;
}

From source file:com.evolveum.midpoint.web.util.MidPointPageParametersEncoder.java

License:Apache License

/**
 * Encodes a URL in the form:/*from   w  w w  . j a v  a 2 s.co  m*/
 * <p/>
 * /mountpoint/paramName1/paramValue1/paramName2/paramValue2
 * <p/>
 * (i.e. a URL using the pre wicket 1.5 Hybrid URL strategy)
 */
@Override
public Url encodePageParameters(PageParameters pageParameters) {
    Url url = new Url();

    for (PageParameters.NamedPair pair : pageParameters.getAllNamed()) {
        url.getSegments().add(pair.getKey());
        url.getSegments().add(pair.getValue());
    }

    if (LOGGER.isTraceEnabled() && !pageParameters.isEmpty()) {
        LOGGER.trace("Parameters '{}' encoded to: '{}'", pageParameters, url.toString());
    }

    return url;
}

From source file:com.evolveum.midpoint.web.util.MidPointPageParametersEncoder.java

License:Apache License

/**
 * Decodes a URL in the form:/*from  w  ww.ja v  a  2 s .c  o  m*/
 * <p/>
 * /mountpoint/paramName1/paramValue1/paramName2/paramValue2
 * <p/>
 * (i.e. a URL using the pre wicket 1.5 Hybrid URL strategy)
 */
@Override
public PageParameters decodePageParameters(Url url) {
    PageParameters parameters = new PageParameters();

    for (Iterator<String> segment = url.getSegments().iterator(); segment.hasNext();) {
        String key = segment.next();
        if (segment.hasNext()) {
            String value = segment.next();

            if (value != null) {
                parameters.add(key, value);
            }
        }
    }

    if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Parameters '{}' encoded from: '{}'", parameters, url.toString());
    }

    return parameters.isEmpty() ? null : parameters;
}

From source file:com.evolveum.midpoint.web.util.OnePageParameterEncoder.java

License:Apache License

/**
 * Decodes URL like this: /mountPoint/paramValue1
 * Parameter value is in URL with name defined in constructor
 *///  w ww. j a  v  a2 s  .c o m
@Override
public PageParameters decodePageParameters(Url url) {
    PageParameters parameters = new PageParameters();

    List<String> segments = url.getSegments();
    if (!segments.isEmpty()) {
        String value = segments.get(0);
        parameters.add(PARAMETER, value);
    }

    return parameters.isEmpty() ? null : parameters;
}

From source file:com.evolveum.midpoint.web.util.OnePageParameterEncoder.java

License:Apache License

/**
 * Encodes URL like this: /mountPoint/paramValue1
 *///from  ww  w.  j av  a  2 s  . co  m
@Override
public Url encodePageParameters(PageParameters pageParameters) {
    Url url = new Url();

    for (PageParameters.NamedPair pair : pageParameters.getAllNamed()) {
        if (!PARAMETER.equals(pair.getKey())) {
            continue;
        }

        url.getSegments().add(pair.getValue());
        break;
    }

    return url;
}

From source file:fiftyfive.wicket.resource.MergedResourceMapper.java

License:Apache License

public Url mapHandler(IRequestHandler requestHandler) {
    if (!(requestHandler instanceof ResourceReferenceRequestHandler))
        return null;

    boolean matched = false;
    ResourceReferenceRequestHandler handler = (ResourceReferenceRequestHandler) requestHandler;
    for (ResourceReference ref : this.resources) {
        if (ref.equals(handler.getResourceReference())) {
            matched = true;/*from  w  w  w  .jav  a  2  s  .c o m*/
            break;
        }
    }

    if (!matched)
        return null;

    Url url = new Url();
    PageParameters parameters = new PageParameters(handler.getPageParameters());
    for (int i = 0; i < this.mountSegments.length; i++) {
        String segment = mountSegments[i];
        if (i + 1 == this.mountSegments.length) {
            segment = applyCachingStrategy(segment, parameters);
        }
        url.getSegments().add(segment);
    }

    return encodePageParameters(url, parameters, this.parametersEncoder);
}

From source file:jp.xet.uncommons.wicket.fixedurl.FixedUrlHomePageMapper.java

License:Apache License

/**
 * Matches only when there are no segments/indexed parameters
 * //w  w w .  j a  v  a2 s.c o  m
 * @see org.apache.wicket.request.mapper.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);
}

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

License:Apache License

@Override
public String getPrefixToContextPath() {
    PrependingStringBuffer buffer = new PrependingStringBuffer();
    Url filterPrefixUrl = Url.parse(filterPrefix, getCharset());
    for (int i = 0; i < filterPrefixUrl.getSegments().size() - 1; ++i) {
        buffer.prepend("../");
    }// w ww  .  jav  a  2 s  .  co m
    return buffer.toString();
}