程序包 org.xmeta
类 Action
- java.lang.Object
-
- org.xmeta.util.Semaphore
-
- org.xmeta.Action
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static classAction.ThrowableRecord异常记录。
-
字段概要
字段 修饰符和类型 字段 说明 static String[]javaKeyWordsJava关键字列表,不能作为类和包的名称longlastModified最后一次修改时间,用来判断是否模型已经更新static byteSOURCE_LIB源码类型-类库static byteSOURCE_THING源码类型-模型static byteSOURCE_THINGMANAGER源码类型-模型管理器static Stringstr_acContextstatic Stringstr_actionstatic Stringstr_actionThingstatic Stringstr_parentContextThingEntrythingEntry定义动作的模型
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 <T> Tcall(ActionContext actionContext, Object... params)<T> Tcall(ActionContext actionContext, Map<String,Object> parameters)voidcheckChanged()检查动作是否已经变更。static ThrowabledoThingContextMethod(List<Thing> contexts, ActionContext actionContext, String methodName, Throwable exception, Object result)执行上下文的成功或者失败的方法。<T> Texec(Object... params)<T> Texec(ActionContext actionContext, Object... params)Class<?>getActionClass()ClassgetActionClass(ActionContext actionContext)返回动作的类,如果存在。StringgetClassFileName()ClassLoadergetClassLoader()StringgetClassName()static StringgetClassName(String className)返回正确的包名,因在X-Meta包名和类名没有约束,但java的包名和类名不能是关键字,所以修改,在关键字前加t。StringgetClassTargetDirectory()StringgetCode()StringgetCompileClassPath()ObjectgetData(String key)通过键值获取数据。StringgetFileName()longgetLastModified()MethodgetMethod()StringgetOtherActionPath()ActiongetOuterAction()StringgetPackageName()ThinggetThing()static intgetThrowableRecordCount()static List<Action.ThrowableRecord>getThrowables()static voidinitContext(Action action, Thing context, ActionContext actionContext)执行动作上下文的inherit或init方法。booleanisChanged()booleanisJava()booleanisNeedRecompile()返回是否需要重新编译。<T> Trun()<T> Trun(ActionContext actionContext)<T> Trun(ActionContext actionContext, Object... params)<T> Trun(ActionContext actionContext, Map<String,Object> parameters)<T> Trun(ActionContext actionContext, Map<String,Object> parameters, boolean isSubAction)<T> Trun(ActionContext actionContext, Map<String,Object> parameters, Object caller, boolean isSubAction)<T> TrunArrayParams(ActionContext actionContext, Object[] params_, Object caller, boolean isSubAction)<T> TrunMapParams(ActionContext actionContext, Map<String,Object> parameters, Object caller, boolean isSubAction)voidsetActionClass(Class<?> actionClass)voidsetChanged(boolean changed)voidsetData(String key, Object data)设置数据。voidsetMethod(Method method)static voidsetThrowableRecordCount(int throwableRecordCount)static voidupdateClassCompileTime(String classFileName, String className, long time)voidupdateCompileTime()
-
-
-
字段详细资料
-
javaKeyWords
public static final String[] javaKeyWords
Java关键字列表,不能作为类和包的名称
-
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
public ThingEntry thingEntry
定义动作的模型
-
lastModified
public long lastModified
最后一次修改时间,用来判断是否模型已经更新
-
-
构造器详细资料
-
Action
public Action(Thing thing)
构造函数,传入定义动作的模型。- 参数:
thing- 定义动作的模型
-
-
方法详细资料
-
checkChanged
public void checkChanged()
检查动作是否已经变更。
-
getClassTargetDirectory
public String getClassTargetDirectory()
-
getClassLoader
public ClassLoader getClassLoader() throws MalformedURLException
-
getActionClass
public Class getActionClass(ActionContext actionContext)
返回动作的类,如果存在。有些动作可能会返回null。- 参数:
actionContext- 变量上下文- 返回:
- 返回Action对应的类
-
updateCompileTime
public void updateCompileTime()
-
getMethod
public Method getMethod()
-
run
public final <T> T run()
-
run
public final <T> T run(ActionContext actionContext)
-
run
public final <T> T run(ActionContext actionContext, Object... params)
-
exec
public final <T> T exec(Object... params)
-
exec
public final <T> T exec(ActionContext actionContext, Object... params)
-
call
public final <T> T call(ActionContext actionContext, Object... params)
-
call
public final <T> T call(ActionContext actionContext, Map<String,Object> parameters)
-
run
public final <T> T run(ActionContext actionContext, Map<String,Object> parameters)
-
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)
-
doThingContextMethod
public static Throwable doThingContextMethod(List<Thing> contexts, ActionContext actionContext, String methodName, Throwable exception, Object result)
执行上下文的成功或者失败的方法。- 参数:
contexts- 上下文列表actionContext- 变量上下文methodName- 方法名称exception- 抛出的异常result- 运行结果- 返回:
- 如果动作可以抛出异常则抛出异常
-
initContext
public static void initContext(Action action, Thing context, ActionContext actionContext)
执行动作上下文的inherit或init方法。- 参数:
action- 动作context- 上下文模型actionContext- 变量上下文
-
getCompileClassPath
public String getCompileClassPath()
-
getClassName
public static String getClassName(String className)
返回正确的包名,因在X-Meta包名和类名没有约束,但java的包名和类名不能是关键字,所以修改,在关键字前加t。- 参数:
className- 类名- 返回:
- 返回完整类名
-
getThing
public Thing getThing()
-
isNeedRecompile
public boolean isNeedRecompile()
返回是否需要重新编译。
-
updateClassCompileTime
public static void updateClassCompileTime(String classFileName, String className, long time)
-
getThrowableRecordCount
public static int getThrowableRecordCount()
-
setThrowableRecordCount
public static void setThrowableRecordCount(int throwableRecordCount)
-
getThrowables
public static List<Action.ThrowableRecord> getThrowables()
-
getActionClass
public Class<?> getActionClass()
-
setActionClass
public void setActionClass(Class<?> actionClass)
-
isChanged
public boolean isChanged()
-
setChanged
public void setChanged(boolean changed)
-
isJava
public boolean isJava()
-
getLastModified
public long getLastModified()
-
getOtherActionPath
public String getOtherActionPath()
-
getClassName
public String getClassName()
-
getClassFileName
public String getClassFileName()
-
getPackageName
public String getPackageName()
-
getFileName
public String getFileName()
-
getCode
public String getCode()
-
getOuterAction
public Action getOuterAction()
-
setMethod
public void setMethod(Method method)
-
-