1
18
19 package io.undertow.servlet.spec;
20
21 import java.util.Enumeration;
22
23 import javax.servlet.FilterConfig;
24 import javax.servlet.ServletContext;
25
26 import io.undertow.servlet.api.FilterInfo;
27 import io.undertow.servlet.util.IteratorEnumeration;
28
29
32 public class FilterConfigImpl implements FilterConfig {
33
34 private final FilterInfo filterInfo;
35 private final ServletContext servletContext;
36
37 public FilterConfigImpl(final FilterInfo filterInfo, final ServletContext servletContext) {
38 this.filterInfo = filterInfo;
39 this.servletContext = servletContext;
40 }
41
42 @Override
43 public String getFilterName() {
44 return filterInfo.getName();
45 }
46
47 @Override
48 public ServletContext getServletContext() {
49 return servletContext;
50 }
51
52 @Override
53 public String getInitParameter(final String name) {
54 return filterInfo.getInitParams().get(name);
55 }
56
57 @Override
58 public Enumeration<String> getInitParameterNames() {
59 return new IteratorEnumeration<>(filterInfo.getInitParams().keySet().iterator());
60 }
61 }
62