summaryrefslogtreecommitdiffstats
path: root/container-disc/src/main/java/com/yahoo/container/FilterConfigProvider.java
diff options
context:
space:
mode:
Diffstat (limited to 'container-disc/src/main/java/com/yahoo/container/FilterConfigProvider.java')
-rw-r--r--container-disc/src/main/java/com/yahoo/container/FilterConfigProvider.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/container-disc/src/main/java/com/yahoo/container/FilterConfigProvider.java b/container-disc/src/main/java/com/yahoo/container/FilterConfigProvider.java
index c17b9d445a2..a127cb03a01 100644
--- a/container-disc/src/main/java/com/yahoo/container/FilterConfigProvider.java
+++ b/container-disc/src/main/java/com/yahoo/container/FilterConfigProvider.java
@@ -57,7 +57,11 @@ public final class FilterConfigProvider implements Provider<FilterConfig> {
private final FilterConfig filterConfig;
public FilterConfigProvider(HttpFilterConfig vespaConfig) {
- filterConfig = new MapFilterConfig(toMap(vespaConfig), vespaConfig.filterName(), vespaConfig.filterClass());
+ this(new MapFilterConfig(toMap(vespaConfig), vespaConfig.filterName(), vespaConfig.filterClass()));
+ }
+
+ private FilterConfigProvider(FilterConfig filterConfig) {
+ this.filterConfig = filterConfig;
}
private static Map<String, String> toMap(HttpFilterConfig vespaConfig) {
@@ -67,6 +71,10 @@ public final class FilterConfigProvider implements Provider<FilterConfig> {
return parameters;
}
+ public static FilterConfigProvider from(String filterName, String filterClass, Map<String, String> initParameters) {
+ return new FilterConfigProvider(new MapFilterConfig(initParameters, filterName, filterClass));
+ }
+
@Override
public FilterConfig get() {
return filterConfig;