2009/05/20 - Apache Shale has been retired.
For more information, please explore the Attic.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shale.test.el;
19
20 import java.lang.reflect.Method;
21 import java.util.HashMap;
22 import java.util.Map;
23 import javax.el.FunctionMapper;
24
25 /***
26 * <p>Mock implementation of <code>FunctionMapper</code>.</p>
27 *
28 * @since 1.0.4
29 */
30
31 public class MockFunctionMapper extends FunctionMapper {
32
33
34
35
36
37 /*** Creates a new instance of MockFunctionMapper */
38 public MockFunctionMapper() {
39 }
40
41
42
43
44
45 /***
46 * <p>Map of <code>Method</code> descriptors for static methods, keyed by
47 * a string composed of the prefix (or "" if none), a ":", and the local name.</p>
48 */
49 private Map functions = new HashMap();
50
51
52
53
54
55 /***
56 * <p>Store a mapping of the specified prefix and localName to the
57 * specified method, which must be static.</p>
58 */
59 public void mapFunction(String prefix, String localName, Method method) {
60
61 functions.put(prefix + ":" + localName, method);
62
63 }
64
65
66
67
68
69 /*** {@inheritDoc} */
70 public Method resolveFunction(String prefix, String localName) {
71
72 return (Method) functions.get(prefix + ":" + localName);
73
74 }
75
76
77 }