1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package info.magnolia.module.blossom.support;
35
36 import java.util.Collections;
37 import java.util.Enumeration;
38 import java.util.LinkedHashMap;
39 import java.util.Map;
40 import javax.servlet.FilterConfig;
41 import javax.servlet.ServletConfig;
42 import javax.servlet.ServletContext;
43
44
45
46
47
48
49 public class CustomServletConfig implements ServletConfig {
50
51 private String servletName;
52 private ServletContext servletContext;
53 private Map<String, String> initParameters;
54
55 public CustomServletConfig(String servletName, ServletContext servletContext, Map<String, String> initParameters) {
56 this.servletName = servletName;
57 this.servletContext = servletContext;
58 this.initParameters = initParameters;
59 }
60
61 public CustomServletConfig(String servletName, ServletContext servletContext) {
62 this(servletName, servletContext, new LinkedHashMap<String, String>());
63 }
64
65 public CustomServletConfig(FilterConfig config) {
66 this(config.getFilterName(), config.getServletContext(), ServletApiUtils.initParametersToMap(config));
67 }
68
69 public CustomServletConfig(ServletConfig config) {
70 this(config.getServletName(), config.getServletContext(), ServletApiUtils.initParametersToMap(config));
71 }
72
73 public String getServletName() {
74 return servletName;
75 }
76
77 public ServletContext getServletContext() {
78 return servletContext;
79 }
80
81 public String getInitParameter(String name) {
82 return initParameters.get(name);
83 }
84
85 public Enumeration getInitParameterNames() {
86 return Collections.enumeration(initParameters.keySet());
87 }
88
89 public void addInitParameters(Map<String, String> map) {
90 this.initParameters.putAll(map);
91 }
92
93 public void addInitParameter(String name, String value) {
94 this.initParameters.put(name, value);
95 }
96
97 public String removeInitParameter(String name) {
98 return initParameters.remove(name);
99 }
100 }