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.dialog.scxml;
19
20 import javax.faces.context.FacesContext;
21 import javax.faces.el.VariableResolver;
22
23 import org.apache.commons.scxml.env.SimpleContext;
24
25
26 /***
27 * <p>EL context used by the Commons SCXML executor driving the Shale
28 * dialog, backed by application {@link VariableResolver}.</p>
29 *
30 * @since 1.0.5
31 *
32 * $Id: ShaleDialogELContext.java 501972 2007-01-31 20:13:46Z rahul $
33 */
34
35 public class ShaleDialogELContext extends SimpleContext {
36
37 /*** Serial version UID. */
38 private static final long serialVersionUID = 1L;
39
40 /***
41 * Constructor.
42 */
43 public ShaleDialogELContext() {
44 super();
45 }
46
47
48 /***
49 * Get the value of this variable from the application
50 * {@link VariableResolver} in use; delegating to parent.
51 *
52 * @param name The variable name
53 * @return Object The variable value
54 * @see org.apache.commons.scxml.Context#get(java.lang.String)
55 */
56 public Object get(final String name) {
57 FacesContext context = FacesContext.getCurrentInstance();
58 VariableResolver vr = context.getApplication().getVariableResolver();
59 Object value = vr.resolveVariable(context, name);
60 if (value != null) {
61 return value;
62 }
63 return super.get(name);
64 }
65
66
67 }