1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.configuration.web;
19
20 import java.util.Iterator;
21 import javax.servlet.FilterConfig;
22
23 import org.apache.commons.collections.iterators.EnumerationIterator;
24
25 /***
26 * A configuration wrapper around a {@link FilterConfig}. This configuration is
27 * read only, adding or removing a property will throw an
28 * UnsupportedOperationException.
29 *
30 * @author <a href="mailto:ebourg@apache.org">Emmanuel Bourg</a>
31 * @version $Revision: 515306 $, $Date: 2007-03-06 22:15:00 +0100 (Di, 06 Mrz 2007) $
32 * @since 1.1
33 */
34 public class ServletFilterConfiguration extends BaseWebConfiguration
35 {
36 /*** Stores the wrapped filter config.*/
37 protected FilterConfig config;
38
39 /***
40 * Create a ServletFilterConfiguration using the filter initialization parameters.
41 *
42 * @param config the filter configuration
43 */
44 public ServletFilterConfiguration(FilterConfig config)
45 {
46 this.config = config;
47 }
48
49 public Object getProperty(String key)
50 {
51 return handleDelimiters(config.getInitParameter(key));
52 }
53
54 public Iterator getKeys()
55 {
56 return new EnumerationIterator(config.getInitParameterNames());
57 }
58 }