1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.commons.jxpath.servlet;
17
18 import java.util.ArrayList;
19 import java.util.Enumeration;
20
21 import org.apache.commons.jxpath.DynamicPropertyHandler;
22
23 /***
24 * Implementation of the DynamicPropertyHandler interface that provides
25 * access to attributes of a PageScopeContext.
26 *
27 * @author Dmitri Plotnikov
28 * @version $Revision: 1.6 $ $Date: 2004/05/08 15:10:49 $
29 */
30 public class PageScopeContextHandler implements DynamicPropertyHandler {
31
32 private static final String[] STRING_ARRAY = new String[0];
33
34 public String[] getPropertyNames(Object pageScope) {
35 Enumeration e = ((PageScopeContext) pageScope).getAttributeNames();
36 ArrayList list = new ArrayList(16);
37 while (e.hasMoreElements()) {
38 list.add(e.nextElement());
39 }
40 return (String[]) list.toArray(STRING_ARRAY);
41 }
42
43 public Object getProperty(Object pageScope, String property) {
44 return ((PageScopeContext) pageScope).getAttribute(property);
45 }
46
47 public void setProperty(Object pageScope, String property, Object value) {
48 ((PageScopeContext) pageScope).setAttribute(property, value);
49 }
50 }