|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectorg.xworker.ActionContext
public class ActionContext
动作上下文是一个Stack和Map的综合体,作用是保存变量。
动作上下文通过栈的深度来表示全局变量和局部变量,可以通过压栈和出栈方式来实现类似函数调用的效果。 动作上下文是线程绑定的,只能在创建时的线程里进行压栈和出栈的操作,如果在其他线程中压栈和出栈会抛出异常。
| 嵌套类摘要 |
|---|
| 从接口 java.util.Map 继承的嵌套类/接口 |
|---|
java.util.Map.Entry<K,V> |
| 字段摘要 | |
|---|---|
static int |
BREAK
打断状态,一般返回到上一个循环处 |
static int |
CANCEL
取消的状态,取消当前的动作执行 |
static int |
CONTINUE
继续从循环处执行 |
static int |
EXCEPTION
抛出异常的状态,一般到异常处理处结束 |
private java.lang.Thread |
myThread
动作上下文创建时的线程 |
static java.lang.String |
RESULT_FAILURE
|
static java.lang.String |
RESULT_SUCCESS
|
static int |
RETURN
返回值的状态,返回到动作被初始调用的地方 |
static int |
RUNNING
正常的运行状态 |
static java.lang.String |
RUNTYPE_DEFAULT
|
static java.lang.String |
RUNTYPE_RANDOM
|
static java.lang.String |
RUNTYPE_RANDOM_ONE
|
static java.lang.String |
RUNTYPE_RANDOM_RANDOM
|
static java.lang.String |
RUNTYPE_RANDOM_SUCCESS
|
static java.lang.String |
RUNTYPE_SUCCESS
|
(专用软件包) java.util.Stack<Bindings> |
stacks
变量范围栈表 |
(专用软件包) int |
status
状态 |
(专用软件包) java.lang.Object |
throwedObject
动作抛出的对象 |
| 构造方法摘要 | |
|---|---|
ActionContext()
默认构造函数。 |
|
ActionContext(ActionContext actionContext)
通过给定的变量绑定创建动作上下文。 |
|
ActionContext(Bindings bindings)
|
|
| 方法摘要 | |
|---|---|
private void |
checkThread()
|
void |
clear()
|
boolean |
containsKey(java.lang.Object key)
|
boolean |
containsValue(java.lang.Object value)
|
java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>> |
entrySet()
|
java.lang.Object |
get(java.lang.Object key)
|
java.lang.Object |
get(java.lang.Object key,
java.lang.String scopeThingPath)
|
java.util.List<Action> |
getActions()
返回动作调用列表,最开始的是堆栈的底部,最后的是堆栈的顶部。 |
Bindings |
getScope(int index)
返回指定范围的变量绑定。 |
Bindings |
getScope(java.lang.String actionThingPath)
根据动作事物的路径来获得变量范围。 |
java.util.List<Bindings> |
getScopes()
返回变量绑定的列表。 |
int |
getScopesSize()
返回变脸范围的迭代大小。 |
int |
getStatus()
返回动作执行的状态。 |
java.util.List<Thing> |
getThings()
返回调用动作的事物列表,最开始的是堆栈的底部,最后的堆栈的顶部的事物。 |
java.lang.Object |
getThrowedObject()
|
boolean |
isEmpty()
|
java.util.Set<java.lang.String> |
keySet()
|
Bindings |
peek()
返回最顶层的变量绑定。 |
Bindings |
pop()
弹出最顶层的变量绑定。 |
Bindings |
push()
|
Bindings |
push(Bindings bindings)
压入一个变量绑定到堆栈中,当传入的变量绑定为null时自动创建一个新的。 |
java.lang.Object |
put(java.lang.String key,
java.lang.Object value)
设置值的方法是从栈的顶端往下找,如果有Bindings包含相应的键,那么赋值,如果没有那么设置到顶端。 |
java.lang.Object |
put(java.lang.String key,
java.lang.Object value,
java.lang.String scopeThingPath)
根据指定的事物从堆栈中寻找变量范围,并设置变量范围的值。 |
void |
putAll(java.util.Map<? extends java.lang.String,? extends java.lang.Object> m)
|
java.lang.Object |
putTo(java.lang.String key,
java.lang.String scopeThingPath)
把某个值放到指定的变量范围中。 |
java.lang.Object |
remove(java.lang.Object key)
|
void |
setStatus(int status)
设置动作的执行状态。 |
void |
setThrowedObject(java.lang.Object obj)
|
int |
size()
|
java.util.Collection<java.lang.Object> |
values()
|
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 从接口 java.util.Map 继承的方法 |
|---|
equals, hashCode |
| 字段详细信息 |
|---|
public static final int RUNNING
public static final int RETURN
public static final int CANCEL
public static final int BREAK
public static final int CONTINUE
public static final int EXCEPTION
public static final java.lang.String RESULT_SUCCESS
public static final java.lang.String RESULT_FAILURE
public static final java.lang.String RUNTYPE_DEFAULT
public static final java.lang.String RUNTYPE_SUCCESS
public static final java.lang.String RUNTYPE_RANDOM
public static final java.lang.String RUNTYPE_RANDOM_ONE
public static final java.lang.String RUNTYPE_RANDOM_RANDOM
public static final java.lang.String RUNTYPE_RANDOM_SUCCESS
java.util.Stack<Bindings> stacks
int status
private java.lang.Thread myThread
java.lang.Object throwedObject
| 构造方法详细信息 |
|---|
public ActionContext()
public ActionContext(ActionContext actionContext)
bindings - 变量绑定public ActionContext(Bindings bindings)
| 方法详细信息 |
|---|
private void checkThread()
public int getStatus()
public void setStatus(int status)
status - 执行状态public Bindings push()
public Bindings push(Bindings bindings)
bindings - 变量绑定
public Bindings peek()
public Bindings pop()
public java.util.List<Bindings> getScopes()
public Bindings getScope(int index)
index - 变量范围
public Bindings getScope(java.lang.String actionThingPath)
actionThingPath -
public int getScopesSize()
public void clear()
java.util.Map<java.lang.String,java.lang.Object> 中的 clearpublic boolean containsKey(java.lang.Object key)
java.util.Map<java.lang.String,java.lang.Object> 中的 containsKeypublic boolean containsValue(java.lang.Object value)
java.util.Map<java.lang.String,java.lang.Object> 中的 containsValuepublic java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>> entrySet()
java.util.Map<java.lang.String,java.lang.Object> 中的 entrySetpublic java.lang.Object get(java.lang.Object key)
java.util.Map<java.lang.String,java.lang.Object> 中的 get
public java.lang.Object get(java.lang.Object key,
java.lang.String scopeThingPath)
public java.util.List<Action> getActions()
public java.util.List<Thing> getThings()
public boolean isEmpty()
java.util.Map<java.lang.String,java.lang.Object> 中的 isEmptypublic java.util.Set<java.lang.String> keySet()
java.util.Map<java.lang.String,java.lang.Object> 中的 keySet
public java.lang.Object put(java.lang.String key,
java.lang.Object value)
java.util.Map<java.lang.String,java.lang.Object> 中的 put
public java.lang.Object put(java.lang.String key,
java.lang.Object value,
java.lang.String scopeThingPath)
key - value - scopeThing -
public java.lang.Object putTo(java.lang.String key,
java.lang.String scopeThingPath)
key - scopeThingPath -
public void putAll(java.util.Map<? extends java.lang.String,? extends java.lang.Object> m)
java.util.Map<java.lang.String,java.lang.Object> 中的 putAllpublic java.lang.Object remove(java.lang.Object key)
java.util.Map<java.lang.String,java.lang.Object> 中的 removepublic int size()
java.util.Map<java.lang.String,java.lang.Object> 中的 sizepublic java.util.Collection<java.lang.Object> values()
java.util.Map<java.lang.String,java.lang.Object> 中的 valuespublic void setThrowedObject(java.lang.Object obj)
public java.lang.Object getThrowedObject()
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||