1
22
23 package com.liferay.util.servlet.filters;
24
25 import java.util.Collections;
26 import java.util.Enumeration;
27 import java.util.LinkedHashMap;
28 import java.util.Map;
29
30 import javax.servlet.FilterConfig;
31 import javax.servlet.ServletContext;
32
33
40 public class DynamicFilterConfig implements FilterConfig {
41
42 public DynamicFilterConfig(FilterConfig filterConfig) {
43 Enumeration<String> enu = filterConfig.getInitParameterNames();
44
45 while (enu.hasMoreElements()) {
46 String name = enu.nextElement();
47
48 addInitParameter(name, filterConfig.getInitParameter(name));
49 }
50 }
51
52 public DynamicFilterConfig(
53 String filterName, ServletContext servletContext) {
54
55 _filterName = filterName;
56 _servletContext = servletContext;
57 }
58
59 public String getFilterName() {
60 return _filterName;
61 }
62
63 public ServletContext getServletContext() {
64 return _servletContext;
65 }
66
67 public void addInitParameter(String name, String value) {
68 _parameters.put(name, value);
69 }
70
71 public String getInitParameter(String name) {
72 return _parameters.get(name);
73 }
74
75 public Enumeration<String> getInitParameterNames() {
76 return Collections.enumeration(_parameters.keySet());
77 }
78
79 private String _filterName;
80 private ServletContext _servletContext;
81 private Map<String, String> _parameters =
82 new LinkedHashMap<String, String>();
83
84 }