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.Servlet;
22 import javax.servlet.ServletContext;
23
24 import org.apache.commons.collections.iterators.EnumerationIterator;
25
26 /***
27 * A configuration wrapper to read the initialization parameters of a servlet
28 * context. This configuration is read only, adding or removing a property will
29 * throw an UnsupportedOperationException.
30 *
31 * @author <a href="mailto:ebourg@apache.org">Emmanuel Bourg</a>
32 * @version $Revision: 515306 $, $Date: 2007-03-06 22:15:00 +0100 (Di, 06 Mrz 2007) $
33 * @since 1.1
34 */
35 public class ServletContextConfiguration extends BaseWebConfiguration
36 {
37 /*** Stores the wrapped servlet context.*/
38 protected ServletContext context;
39
40 /***
41 * Create a ServletContextConfiguration using the context of
42 * the specified servlet.
43 *
44 * @param servlet the servlet
45 */
46 public ServletContextConfiguration(Servlet servlet)
47 {
48 this.context = servlet.getServletConfig().getServletContext();
49 }
50
51 /***
52 * Create a ServletContextConfiguration using the servlet context
53 * initialization parameters.
54 *
55 * @param context the servlet context
56 */
57 public ServletContextConfiguration(ServletContext context)
58 {
59 this.context = context;
60 }
61
62 public Object getProperty(String key)
63 {
64 return handleDelimiters(context.getInitParameter(key));
65 }
66
67 public Iterator getKeys()
68 {
69 return new EnumerationIterator(context.getInitParameterNames());
70 }
71 }