1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package net.sf.morph.reflect.reflectors;
17
18 import javax.servlet.ServletContext;
19
20 /**
21 * Exposes servlet context attributes.
22 *
23 * @author Matt Sgarlata
24 * @since Nov 21, 2004
25 */
26 public class ServletContextAttributeReflector extends BaseServletReflector {
27
28
29
30
31
32
33
34 private static final Class[] REFLECTABLE_TYPES = new Class[] {
35 ServletContext.class
36 };
37
38 protected ServletContext getServletContext(Object bean) {
39 return (ServletContext) bean;
40 }
41
42 protected String[] getPropertyNamesImpl(Object bean) throws Exception {
43 return enumerationToStringArray(getServletContext(bean).getAttributeNames());
44 }
45
46 protected Object getImpl(Object bean, String propertyName) throws Exception {
47 return getServletContext(bean).getAttribute(propertyName);
48 }
49
50 protected void setImpl(Object bean, String propertyName, Object value) throws Exception {
51 getServletContext(bean).setAttribute(propertyName, value);
52 }
53
54 public Class[] getReflectableClassesImpl() {
55 return REFLECTABLE_TYPES;
56 }
57
58 }