/** * Returns a single value for a query parameter key * * @param request * @param key * @return */ public static String get(SlingHttpServletRequest request, String key) { return StringUtils.trim(request.getRequestParameter(key).toString()); }
/** * Converts request into pipe bindings * @param request from where to extract bindings * @param writeAllowed should we consider this execution is about to modify content * @return map of bindings * @throws IOException in case something turns wrong with an input stream */ protected Map getBindingsFromRequest(SlingHttpServletRequest request, boolean writeAllowed) throws IOException{ Map bindings = new HashMap<>(); String dryRun = request.getParameter(BasePipe.DRYRUN_KEY); if (StringUtils.isNotBlank(dryRun) && !dryRun.equals(Boolean.FALSE.toString())) { bindings.put(BasePipe.DRYRUN_KEY, true); } String paramBindings = request.getParameter(PARAM_BINDINGS); if (StringUtils.isNotBlank(paramBindings)){ try { bindings.putAll(JsonUtil.unbox(JsonUtil.parseObject(paramBindings))); } catch (Exception e){ log.error("Unable to retrieve bindings information", e); } } if (request.getRequestParameterMap() != null && request.getRequestParameterMap().containsKey(PARAM_FILE)){ bindings.put(AbstractInputStreamPipe.BINDING_IS, request.getRequestParameter(PARAM_FILE).getInputStream()); } bindings.put(BasePipe.READ_ONLY, !writeAllowed); return bindings; }
/** * Returns a single value for a query parameter key * * @param request * @param key * @return */ public static String get(SlingHttpServletRequest request, String key) { return StringUtils.trim(request.getRequestParameter(key).toString()); }
private String getRequestParamAsString(SlingHttpServletRequest request, String key) { RequestParameter requestParameter = request.getRequestParameter(key); if (requestParameter == null) { return null; } return requestParameter.getString(); }
private boolean hasLibraryTypeParam(final SlingHttpServletRequest request, final String paramLibraryType) { final RequestParameter requestParameter = request.getRequestParameter(paramLibraryType); if (requestParameter != null) { return Boolean.parseBoolean(requestParameter.getString()); } return false; }
@Override public RequestParameter getRequestParameter(String name) { return getSlingRequest().getRequestParameter(name); }
/** * Checks if the provided key has more than 1 values (comma delimited) * * @param request * @param key * @return */ public static boolean hasMany(SlingHttpServletRequest request, String key) { final RequestParameter rp = request.getRequestParameter(key); if (rp == null) { return false; } return getAll(request, key).length > 1; }
/** * Checks if the provided key has more than 1 values (comma delimited) * * @param request * @param key * @return */ public static boolean hasMany(SlingHttpServletRequest request, String key) { final RequestParameter rp = request.getRequestParameter(key); if (rp == null) { return false; } return getAll(request, key).length > 1; }
/** * Returns a String array from a comma delimited list of values * * @param request * @param key * @return */ public static String[] getAll(SlingHttpServletRequest request, String key) { final RequestParameter rp = request.getRequestParameter(key); if (rp == null) { return new String[0]; } return StringUtils.split(rp.getString(), DELIMITER); }
public Parameters(SlingHttpServletRequest request) throws IOException { super(request); final RequestParameter pathParam = request.getRequestParameter("path"); final RequestParameter propertyNameParam = request.getRequestParameter("propertyName"); this.path = DEFAULT_PATH; if (pathParam != null) { this.path = StringUtils.defaultIfEmpty(pathParam.toString(), DEFAULT_PATH); } this.propertyName = DEFAULT_PROPERTY_NAME; if (propertyNameParam != null) { this.propertyName = StringUtils.defaultIfEmpty(propertyNameParam.toString(), DEFAULT_PROPERTY_NAME); } }
/** * Returns a String array from a comma delimited list of values * * @param request * @param key * @return */ public static String[] getAll(SlingHttpServletRequest request, String key) { final RequestParameter rp = request.getRequestParameter(key); if (rp == null) { return new String[0]; } return StringUtils.split(rp.getString(), DELIMITER); }
public Parameters(SlingHttpServletRequest request) throws IOException { final RequestParameter charsetParam = request.getRequestParameter("charset"); final RequestParameter delimiterParam = request.getRequestParameter("delimiter"); final RequestParameter fileParam = request.getRequestParameter("file"); final RequestParameter multiDelimiterParam = request.getRequestParameter("multiDelimiter"); final RequestParameter separatorParam = request.getRequestParameter("separator"); this.charset = DEFAULT_CHARSET; if (charsetParam != null) { this.charset = StringUtils.defaultIfEmpty(charsetParam.toString(), DEFAULT_CHARSET); } this.delimiter = null; if (delimiterParam != null && StringUtils.isNotBlank(delimiterParam.toString())) { this.delimiter = delimiterParam.toString().charAt(0); } this.separator = null; if (separatorParam != null && StringUtils.isNotBlank(separatorParam.toString())) { this.separator = separatorParam.toString().charAt(0); } this.multiDelimiter = "|"; if (multiDelimiterParam != null && StringUtils.isNotBlank(multiDelimiterParam.toString())) { this.multiDelimiter = multiDelimiterParam.toString(); } if (fileParam != null && fileParam.getInputStream() != null) { this.file = fileParam.getInputStream(); } }
private Set<String> getCategoriesParam(final SlingHttpServletRequest request) { final LinkedHashSet<String> categories = new LinkedHashSet<String>(); final RequestParameter requestParameter = request.getRequestParameter(PARAM_CATEGORIES); if (requestParameter != null) { final String[] segments = StringUtils.split(requestParameter.getString(), ","); for (final String segment : segments) { if (StringUtils.isNotBlank(segment)) { categories.add(StringUtils.stripToEmpty(segment)); } } } return categories; }
private String getParameter(SlingHttpServletRequest slingRequest, String param) { final RequestParameter requestParameter = slingRequest.getRequestParameter(param); if (requestParameter == null) { return null; } return StringUtils.stripToNull(requestParameter.getString()); } }
private String getParameter(SlingHttpServletRequest slingRequest, String param) { final RequestParameter requestParameter = slingRequest.getRequestParameter(param); if (requestParameter == null) { return null; } return StringUtils.stripToNull(requestParameter.getString()); } }
@Override protected final void doGet(final SlingHttpServletRequest request, final SlingHttpServletResponse response) throws ServletException, IOException { final String value = checkNotNull(request.getRequestParameter("value"), "value parameter must be non-null") .getString(); final String path = request.getResource().getPath(); final boolean valid = isValid(request, path, value); LOG.debug("path = {}, is valid = {}", path, valid); writeJsonResponse(response, ImmutableMap.of("valid", valid)); }
public Parameters(SlingHttpServletRequest request) throws IOException { final RequestParameter charsetParam = request.getRequestParameter("charset"); final RequestParameter delimiterParam = request.getRequestParameter("delimiter"); final RequestParameter fileParam = request.getRequestParameter("file"); final RequestParameter multiDelimiterParam = request.getRequestParameter("multiDelimiter"); final RequestParameter separatorParam = request.getRequestParameter("separator"); final RequestParameter fileLocationParam = request.getRequestParameter("fileLocation"); final RequestParameter importStrategyParam = request.getRequestParameter("importStrategy"); final RequestParameter updateBinaryParam = request.getRequestParameter("updateBinary"); final RequestParameter mimeTypePropertyParam = request.getRequestParameter("mimeTypeProperty"); final RequestParameter skipPropertyParam = request.getRequestParameter("skipProperty"); final RequestParameter absTargetPathPropertyParam = request.getRequestParameter("absTargetPathProperty"); final RequestParameter relSrcPathPropertyParam = request.getRequestParameter("relSrcPathProperty"); final RequestParameter uniquePropertyParam = request.getRequestParameter("uniqueProperty"); final RequestParameter ignorePropertiesParam = request.getRequestParameter("ignoreProperties"); final RequestParameter throttleParam = request.getRequestParameter("throttle"); final RequestParameter batchSizeParam = request.getRequestParameter("batchSize");
public static Set<String> getPaths(SlingHttpServletRequest request) throws IOException { Set<String> paths = new HashSet<>(); // Add Paths if (request.getParameterValues(PATHS) != null) { String[] pathArr = request.getParameterValues(PATHS); for (String path : pathArr) { if (path.length() > 0) { paths.add(path); } } } paths.addAll(getPathsFromQuery(request.getResourceResolver(), request.getParameter(QUERY_TYPE), request.getParameter(QUERY))); RequestParameter data = request.getRequestParameter(DATA); if (data != null && data.getInputStream() != null) { paths.addAll(getPathsFromInputstream(data.getInputStream(), request.getCharacterEncoding())); } return paths; }
public static Set<String> getPaths(SlingHttpServletRequest request) throws IOException { Set<String> paths = new HashSet<String>(); // Add Paths if (request.getParameterValues(PATHS) != null) { String[] pathArr = request.getParameterValues(PATHS); for (String path : pathArr) { if (path.length() > 0) { paths.add(path); } } } paths.addAll(getPathsFromQuery(request.getResourceResolver(), request.getParameter(QUERY_TYPE), request.getParameter(QUERY))); RequestParameter data = request.getRequestParameter(DATA); if (data != null && data.getInputStream() != null) { paths.addAll(getPathsFromInputstream(data.getInputStream(), request.getCharacterEncoding())); } return paths; }
final RequestParameter charsetParam = request.getRequestParameter("charset"); final RequestParameter cleanParam = request.getRequestParameter("clean"); final RequestParameter delimiterParam = request.getRequestParameter("delimiter"); final RequestParameter fileParameter = request.getRequestParameter("file"); final RequestParameter separatorParam = request.getRequestParameter("separator"); final RequestParameter converterParam = request.getRequestParameter("converter"); final RequestParameter fallbackConverterParam = request.getRequestParameter("fallbackConverter");