程序包 org.xmeta
类 Action
java.lang.Object
org.xmeta.util.Semaphore
org.xmeta.Action
动作是由模型转化而来的,动作是可以执行的,是把模型当作程序来执行的方法。
本动作能够直接解释执行的模型是类型为JavaAction的模型,JavaAction调用Java代码。 其它类型的动作,比如Groovy等脚本语言,可以用JavaAction来实现。
- 作者:
- zyx
-
嵌套类概要
嵌套类 -
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明final <T> Tcall(ActionContext actionContext, Object... params) final <T> Tcall(ActionContext actionContext, Map<String, Object> parameters) void检查动作是否已经变更。final <T> Tfinal <T> Texec(ActionContext actionContext, Object... params) Class<?>getActionClass(ActionContext actionContext) 返回动作的类,如果存在。static StringgetClassName(String className) 返回正确的包名,因在X-Meta包名和类名没有约束,但java的包名和类名不能是关键字,所以修改,在关键字前加t。getCode()通过键值获取数据。longgetThing()static intstatic List<Action.ThrowableRecord>booleanbooleanisJava()boolean返回是否需要重新编译。final <T> Trun()final <T> Trun(ActionContext actionContext) final <T> Trun(ActionContext actionContext, Object... params) final <T> Trun(ActionContext actionContext, Map<String, Object> parameters) final <T> Trun(ActionContext actionContext, Map<String, Object> parameters, boolean isSubAction) final <T> Tfinal <T> TrunArrayParams(ActionContext actionContext, Object[] params_, Object caller, boolean isSubAction) final <T> TrunMapParams(ActionContext actionContext, Map<String, Object> parameters, Object caller, boolean isSubAction) voidsetActionClass(Class<?> actionClass) voidsetChanged(boolean changed) void设置数据。voidstatic voidsetThrowableRecordCount(int throwableRecordCount) static voidupdateClassCompileTime(String classFileName, String className, long time) void
-
字段详细资料
-
javaKeyWords
Java关键字列表,不能作为类和包的名称 -
str_acContext
- 另请参阅:
-
str_parentContext
- 另请参阅:
-
str_action
- 另请参阅:
-
str_actionThing
- 另请参阅:
-
SOURCE_LIB
public static final byte SOURCE_LIB源码类型-类库- 另请参阅:
-
SOURCE_THINGMANAGER
public static final byte SOURCE_THINGMANAGER源码类型-模型管理器- 另请参阅:
-
SOURCE_THING
public static final byte SOURCE_THING源码类型-模型- 另请参阅:
-
thingEntry
定义动作的模型 -
lastModified
public long lastModified最后一次修改时间,用来判断是否模型已经更新
-
-
构造器详细资料
-
Action
构造函数,传入定义动作的模型。- 参数:
thing- 定义动作的模型
-
-
方法详细资料
-
checkChanged
public void checkChanged()检查动作是否已经变更。 -
getClassTargetDirectory
-
getClassLoader
-
getActionClass
返回动作的类,如果存在。有些动作可能会返回null。- 参数:
actionContext- 变量上下文- 返回:
- 返回Action对应的类
-
updateCompileTime
public void updateCompileTime() -
getMethod
-
run
public final <T> T run() -
run
-
run
-
exec
-
exec
-
call
-
call
-
run
-
run
public final <T> T run(ActionContext actionContext, Map<String, Object> parameters, boolean isSubAction) -
run
public final <T> T run(ActionContext actionContext, Map<String, Object> parameters, Object caller, boolean isSubAction) -
runArrayParams
public final <T> T runArrayParams(ActionContext actionContext, Object[] params_, Object caller, boolean isSubAction) -
runMapParams
public final <T> T runMapParams(ActionContext actionContext, Map<String, Object> parameters, Object caller, boolean isSubAction) -
getCompileClassPath
-
getClassName
返回正确的包名,因在X-Meta包名和类名没有约束,但java的包名和类名不能是关键字,所以修改,在关键字前加t。- 参数:
className- 类名- 返回:
- 返回完整类名
-
setData
设置数据。- 参数:
key- 键data- 值
-
getData
通过键值获取数据。- 参数:
key- 键- 返回:
- 数据
-
getThing
-
isNeedRecompile
public boolean isNeedRecompile()返回是否需要重新编译。 -
updateClassCompileTime
-
getThrowableRecordCount
public static int getThrowableRecordCount() -
setThrowableRecordCount
public static void setThrowableRecordCount(int throwableRecordCount) -
getThrowables
-
getActionClass
-
setActionClass
-
isChanged
public boolean isChanged() -
setChanged
public void setChanged(boolean changed) -
isJava
public boolean isJava() -
getLastModified
public long getLastModified() -
getOtherActionPath
-
getClassName
-
getClassFileName
-
getPackageName
-
getFileName
-
getCode
-
getOuterAction
-
setMethod
-