List of usage examples for org.apache.wicket.request Url getSegments
public List<String> getSegments()
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(); }