/** @param filters */ public void setExcludedParamList(List<ScannerParamFilter> filters) { ((HierarchicalConfiguration) getConfig()).clearTree(EXCLUDED_PARAMS_KEY); this.excludedParams.clear(); this.excludedParamsMap.clear(); for (int i = 0, size = filters.size(); i < size; ++i) { String elementBaseKey = EXCLUDED_PARAMS_KEY + "(" + i + ")."; ScannerParamFilter filter = filters.get(i); getConfig().setProperty(elementBaseKey + EXCLUDED_PARAM_NAME, filter.getParamName()); getConfig().setProperty(elementBaseKey + EXCLUDED_PARAM_TYPE, filter.getType()); getConfig().setProperty(elementBaseKey + EXCLUDED_PARAM_URL, filter.getWildcardedUrl()); // And now populate again all parameter list addScannerParamFilter(filter.getParamName(), filter.getType(), filter.getWildcardedUrl()); } }
private void addScannerParamFilter(String paramName, int paramType, String url) { ScannerParamFilter filter = new ScannerParamFilter(); filter.setParamName(paramName); filter.setType(paramType); filter.setWildcardedUrl(url); List<ScannerParamFilter> subList = excludedParamsMap.get(filter.getType()); if (subList == null) { subList = new ArrayList<>(); excludedParamsMap.put(filter.getType(), subList); } excludedParams.add(filter); subList.add(filter); }