for (String parameterName : inheritableParameterNames) { if (queryParams.indexOf(parameterName + "=") == -1) { String[] values = RequestParam.getMultiple(request, parameterName); if (values != null) { for (String value : values) {
private static List<AssetRequest> getAssetRequestsFromUrlParams(String assetPath, SlingHttpServletRequest request) { String[] mediaFormats = ObjectUtils.defaultIfNull(RequestParam.getMultiple(request, RP_MEDIAFORMAT), new String[0]); String[] widthStrings = ObjectUtils.defaultIfNull(RequestParam.getMultiple(request, RP_WIDTH), new String[0]); String[] heightStrings = ObjectUtils.defaultIfNull(RequestParam.getMultiple(request, RP_HEIGHT), new String[0]); int maxParamIndex = NumberUtils.max(mediaFormats.length, widthStrings.length, heightStrings.length); List<AssetRequest> requests = new ArrayList<>(); for (int i = 0; i < maxParamIndex; i++) { String mediaFormat = mediaFormats.length > i ? mediaFormats[i] : null; long width = widthStrings.length > i ? NumberUtils.toLong(widthStrings[i]) : 0; long height = heightStrings.length > i ? NumberUtils.toLong(heightStrings[i]) : 0; requests.add(new AssetRequest(assetPath, mediaFormat, width, height)); } return requests; }
@Override protected PageFilter getPageFilter(SlingHttpServletRequest request) { Resource rootResource = getRootResource(request); String[] templates = RequestParam.getMultiple(request, RP_TEMPLATE); Set<String> pagePathsToFollow = getPagePathsForTemplate(templates, rootResource.getPath(), request); return new PathPageFilter(pagePathsToFollow); }