You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by ro...@apache.org on 2020/03/25 13:29:20 UTC
[sling-org-apache-sling-dynamic-include] branch master updated:
SLING-9247 - Use Set instead of List to test ignoreUrlParams
This is an automated email from the ASF dual-hosted git repository.
rombert pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-dynamic-include.git
The following commit(s) were added to refs/heads/master by this push:
new 3c53754 SLING-9247 - Use Set instead of List to test ignoreUrlParams
3c53754 is described below
commit 3c537540ac43c7249529b59ce67691d87c241cf2
Author: Yegor Kozlov <ye...@gartner.com>
AuthorDate: Tue Mar 24 10:40:14 2020 +0300
SLING-9247 - Use Set instead of List to test ignoreUrlParams
---
.../java/org/apache/sling/dynamicinclude/Configuration.java | 11 +++++++----
.../org/apache/sling/dynamicinclude/IncludeTagFilter.java | 3 ++-
2 files changed, 9 insertions(+), 5 deletions(-)
diff --git a/src/main/java/org/apache/sling/dynamicinclude/Configuration.java b/src/main/java/org/apache/sling/dynamicinclude/Configuration.java
index ce09163..0fa523a 100755
--- a/src/main/java/org/apache/sling/dynamicinclude/Configuration.java
+++ b/src/main/java/org/apache/sling/dynamicinclude/Configuration.java
@@ -20,6 +20,8 @@
package org.apache.sling.dynamicinclude;
import java.util.Arrays;
+import java.util.Collection;
+import java.util.HashSet;
import java.util.List;
import org.apache.commons.lang3.ArrayUtils;
@@ -121,7 +123,7 @@ public class Configuration {
private boolean disableIgnoreUrlParams;
- private List<String> ignoreUrlParams;
+ private Collection<String> ignoreUrlParams;
private boolean rewritePath;
@@ -147,8 +149,9 @@ public class Configuration {
addComment = cfg.include$_$filter_config_add__comment();
includeTypeName = cfg.include$_$filter_config_include$_$type();
requiredHeader = cfg.include$_$filter_config_required__header();
- ignoreUrlParams = Arrays.asList(PropertiesUtil.toStringArray(cfg.include$_$filter_config_ignoreUrlParams(),
- new String[0]));
+ ignoreUrlParams = new HashSet<>(
+ Arrays.asList(PropertiesUtil.toStringArray(cfg.include$_$filter_config_ignoreUrlParams(), new String[0]))
+ );
rewritePath = cfg.include$_$filter_config_rewrite();
appendSuffix = cfg.include$_$filter_config_appendSuffix();
disableIgnoreUrlParams = cfg.include$_$filter_config_disableIgnoreUrlParams();
@@ -219,7 +222,7 @@ public class Configuration {
return requiredHeader;
}
- public List<String> getIgnoreUrlParams() {
+ public Collection<String> getIgnoreUrlParams() {
return ignoreUrlParams;
}
diff --git a/src/main/java/org/apache/sling/dynamicinclude/IncludeTagFilter.java b/src/main/java/org/apache/sling/dynamicinclude/IncludeTagFilter.java
index d860549..b43568a 100644
--- a/src/main/java/org/apache/sling/dynamicinclude/IncludeTagFilter.java
+++ b/src/main/java/org/apache/sling/dynamicinclude/IncludeTagFilter.java
@@ -23,6 +23,7 @@ import java.io.IOException;
import java.io.PrintWriter;
import java.net.URI;
import java.net.URISyntaxException;
+import java.util.Collection;
import java.util.Enumeration;
import java.util.List;
@@ -113,7 +114,7 @@ public class IncludeTagFilter implements Filter {
return StringUtils.isBlank(requiredHeader) || containsHeader(requiredHeader, request);
}
- private boolean requestHasParameters(List<String> ignoreUrlParams, SlingHttpServletRequest request) {
+ private boolean requestHasParameters(Collection<String> ignoreUrlParams, SlingHttpServletRequest request) {
final Enumeration<?> paramNames = request.getParameterNames();
while (paramNames.hasMoreElements()) {
final String paramName = (String) paramNames.nextElement();