1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.struts.flow.core;
17
18 import org.mozilla.javascript.Scriptable;
19 import org.apache.struts.flow.core.javascript.fom.FOM_Flow;
20
21 /***
22 * Defines a variable registrar used to define either a static or
23 * call-specific variable in the global scope. Static variables are defined
24 * once per global scope, while call-specific variables can define instances
25 * of themselves for every script call.
26 */
27 public interface FlowVariableFactory {
28
29 /***
30 * Gets an instance of the variable
31 *
32 * @param scope The scope the variable will be placed in
33 * @param ctx The commons chain context for the call, null if defining
34 * a static variable
35 */
36 public Object getInstance(Scriptable scope, FOM_Flow flow);
37
38 }
39