diff options
author | Valerij Fredriksen <valerijf@verizonmedia.com> | 2019-04-17 13:32:55 +0200 |
---|---|---|
committer | Valerij Fredriksen <valerijf@verizonmedia.com> | 2019-04-17 13:32:55 +0200 |
commit | 2f0e8c98e495ea5b986ec2614bafa33c1aacf5d8 (patch) | |
tree | 6e5466687ea8ba2226c3dfc11e7b195895c2975f /container-disc/src/main/java/com/yahoo/container/FilterConfigProvider.java | |
parent | 57c27980452cf36e0d320b490dace35f679e389e (diff) |
Pass identities to filter through FilterConfig
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.java | 10 |
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; |