/** * Extracts {@link PageParameters} from the URL using the given {@link IPageParametersEncoder} . * * @param request * @param segmentsToSkip * how many URL segments should be skipped because they "belong" to the * {@link IRequestMapper} * @param encoder * @return PageParameters instance */ protected PageParameters extractPageParameters(final Request request, int segmentsToSkip, final IPageParametersEncoder encoder) { Args.notNull(request, "request"); Args.notNull(encoder, "encoder"); // strip the segments and first query parameter from URL Url urlCopy = new Url(request.getUrl()); while ((segmentsToSkip > 0) && (urlCopy.getSegments().isEmpty() == false)) { urlCopy.getSegments().remove(0); --segmentsToSkip; } if (!urlCopy.getQueryParameters().isEmpty() && Strings.isEmpty(urlCopy.getQueryParameters().get(0).getValue())) { removeMetaParameter(urlCopy); } return encoder.decodePageParameters(urlCopy); }
Url parametersUrl = encoder.encodePageParameters(pageParameters); if (parametersUrl != null)
Url parametersUrl = encoder.encodePageParameters(pageParameters); if (parametersUrl != null)
Url parametersUrl = encoder.encodePageParameters(pageParameters); if (parametersUrl != null)
/** * Extracts {@link PageParameters} from the URL using the given {@link IPageParametersEncoder} . * * @param request * @param segmentsToSkip * how many URL segments should be skipped because they "belong" to the * {@link IRequestMapper} * @param encoder * @return PageParameters instance */ protected PageParameters extractPageParameters(final Request request, int segmentsToSkip, final IPageParametersEncoder encoder) { Args.notNull(request, "request"); Args.notNull(encoder, "encoder"); // strip the segments and first query parameter from URL Url urlCopy = new Url(request.getUrl()); while ((segmentsToSkip > 0) && (urlCopy.getSegments().isEmpty() == false)) { urlCopy.getSegments().remove(0); --segmentsToSkip; } if (!urlCopy.getQueryParameters().isEmpty() && Strings.isEmpty(urlCopy.getQueryParameters().get(0).getValue())) { removeMetaParameter(urlCopy); } return encoder.decodePageParameters(urlCopy); }