private boolean requestHasParameters(List<String> ignoreUrlParams, SlingHttpServletRequest request) { final Enumeration<?> paramNames = request.getParameterNames(); while (paramNames.hasMoreElements()) { final String paramName = (String) paramNames.nextElement(); if (!ignoreUrlParams.contains(paramName)) { return true; } } return false; }
/** * Returns true if any of the request parameters starts with * {@link SlingPostConstants#ITEM_PREFIX_RELATIVE_CURRENT <code>./</code>}. * In this case only parameters starting with either of the prefixes * {@link SlingPostConstants#ITEM_PREFIX_RELATIVE_CURRENT <code>./</code>}, * {@link SlingPostConstants#ITEM_PREFIX_RELATIVE_PARENT <code>../</code>} * and {@link SlingPostConstants#ITEM_PREFIX_ABSOLUTE <code>/</code>} are * considered as providing content to be stored. Otherwise all parameters * not starting with the command prefix <code>:</code> are considered as * parameters to be stored. * * @param request The http request * @return If a prefix is required. */ protected final boolean requireItemPathPrefix( SlingHttpServletRequest request) { boolean requirePrefix = false; Enumeration<?> names = request.getParameterNames(); while (names.hasMoreElements() && !requirePrefix) { String name = (String) names.nextElement(); requirePrefix = name.startsWith(SlingPostConstants.ITEM_PREFIX_RELATIVE_CURRENT); } return requirePrefix; }
/** * Returns true if any of the request parameters starts with * {@link SlingPostConstants#ITEM_PREFIX_RELATIVE_CURRENT <code>./</code>}. * In this case only parameters starting with either of the prefixes * {@link SlingPostConstants#ITEM_PREFIX_RELATIVE_CURRENT <code>./</code>}, * {@link SlingPostConstants#ITEM_PREFIX_RELATIVE_PARENT <code>../</code>} * and {@link SlingPostConstants#ITEM_PREFIX_ABSOLUTE <code>/</code>} are * considered as providing content to be stored. Otherwise all parameters * not starting with the command prefix <code>:</code> are considered as * parameters to be stored. * * @param request The http request * @return If a prefix is required. */ private final boolean requireItemPathPrefix( SlingHttpServletRequest request) { boolean requirePrefix = false; Enumeration<?> names = request.getParameterNames(); while (names.hasMoreElements() && !requirePrefix) { String name = (String) names.nextElement(); requirePrefix = name.startsWith(SlingPostConstants.ITEM_PREFIX_RELATIVE_CURRENT); } return requirePrefix; }
@Override public String getParameters() throws ReportException { List<String> params = new ArrayList<String>(); Enumeration<String> keys = request.getParameterNames(); while (keys.hasMoreElements()) { String key = keys.nextElement(); for (String value : request.getParameterValues(key)) { try { params.add(URLEncoder.encode(key, "UTF-8") + "=" + URLEncoder.encode(value, "UTF-8")); } catch (UnsupportedEncodingException e) { throw new ReportException("UTF-8 encoding available", e); } } } return StringUtils.join(params, "&"); }
private void prepareStatement() throws ReportException { try { Map<String, String> parameters = new HashMap<String, String>(); Enumeration<String> paramNames = request.getParameterNames(); while (paramNames.hasMoreElements()) { String key = paramNames.nextElement(); parameters.put(key, StringEscapeUtils.escapeSql(request.getParameter(key))); } log.trace("Loading parameters from request: {}", parameters); Handlebars handlebars = new Handlebars(); Template template = handlebars.compileInline(config.getQuery()); statement = template.apply(parameters); log.trace("Loaded statement: {}", statement); } catch (IOException ioe) { throw new ReportException("Exception templating query", ioe); } }
ValueFactory factory = session.getValueFactory(); Enumeration<?> parameterNames = request.getParameterNames(); while (parameterNames.hasMoreElements()) { Object nextElement = parameterNames.nextElement();