类的使用
org.xmeta.ActionContext
使用ActionContext的程序包
-
org.xmeta中ActionContext的使用
返回变量类型为ActionContext的类型的org.xmeta中的方法参数类型为ActionContext的org.xmeta中的方法修饰符和类型方法说明final <T> TAction.call(ActionContext actionContext, Object... params) final <T> TAction.call(ActionContext actionContext, Map<String, Object> parameters) ActionListenerProvider.createActionListener(ActionContext actionContext) ThingActionListenerProvider.createActionListener(ActionContext actionContext) voidWorld.debug(ActionContext actionContext) 执行一个已经设置了断点的动作,可以把该方法的调用嵌入到代码中,从而可以 实现在代码中的调试断点。<T> TThing.doAction(String name, ActionContext actionContext) 执行一个动作,把自己作为self变量放入动作上下文中。<T> TThing.doAction(String name, ActionContext actionContext, Object... parameters) <T> T执行一个动作,把自己作为self变量放入动作上下文中。<T> TThing.doAction(String name, ActionContext actionContext, Map<String, Object> parameters, boolean isSubAction) 执行一个动作,把自己作为self变量放入动作上下文中。<T> TThing.doExec(String name, ActionContext context, Object... params) protected voidActionListenerExecutor.doOnDoAction(Thing thing, String actionName, Action action, ActionContext actionContext, Map<String, Object> params) protected voidActionListenerExecutor.doOnDoActionFinished(Thing thing, String actionName, Action action, ActionContext actionContext, Map<String, Object> params, Object result) protected ThrowableActionListenerExecutor.doOnException(Action action, Object caller, ActionContext actionContext, Throwable t) protected voidActionListenerExecutor.doOnInit(Action action, Object caller, ActionContext actionContext, Map<String, Object> params) protected ThrowableActionListenerExecutor.doOnSuccess(Action action, Object caller, ActionContext actionContext, Object result) final <T> TAction.exec(ActionContext actionContext, Object... params) <T> TThing.exec(String name, ActionContext context, Object... params) Action.getActionClass(ActionContext actionContext) 返回动作的类,如果存在。World.getActionClass(String actionPath, ActionContext actionContext) 返回动作类,通常是动作模型对应的类,有些动作可能没有对应类。World.getActionClass(Thing actionThing, ActionContext actionContext) 返回动作类,通常是动作模型对应的类,有些动作可能没有对应类。Thing.getBigDecimal(String name, BigDecimal defaultValue, ActionContext actionContext) Thing.getBigInteger(String name, BigInteger defaultValue, ActionContext actionContext) booleanThing.getBoolean(String name, boolean defaultValue, ActionContext actionContext) byteThing.getByte(String name, byte defaultValue, ActionContext actionContext) byte[]Thing.getBytes(String name, byte[] defaultValue, ActionContext actionContext) Thing.getCallable(ActionContext actionContext) 把当前模型转化为一个Callable。Thing.getCallable(ActionContext actionContext, Map<String, Object> params) 把当前模型转化为一个Callable。charThing.getChar(String name, char defaultValue, ActionContext actionContext) Thing.getDate(String name, Date defaultValue, ActionContext actionContext) ThingMetadata.getDescription(String env, ActionContext actionContext) 返回模型的描述文档。ThingMetadata.getDescription(ActionContext actionContext) 返回模型的描述文档。doubleThing.getDouble(String name, double defaultValue, ActionContext actionContext) floatThing.getFloat(String name, float defaultValue, ActionContext actionContext) intThing.getInt(String name, int defaultValue, ActionContext actionContext) ThingMetadata.getLabel(String env, ActionContext actionContext) 返回模型的标签。ThingMetadata.getLabel(ActionContext actionContext) 获取标签。longThing.getLong(String name, long defaultValue, ActionContext actionContext) Thing.getObject(String name, ActionContext actionContext) 从模型中取指定的属性的字符串的值作为变量名,然后从ActionContext中取变量,支持var:或ognl:,默认相当于 var:。Thing.getRunnable(ActionContext actionContext) 把当前模型转化为一个Runnable。Thing.getRunnable(ActionContext actionContext, Map<String, Object> params) 把当前模型转化为一个Runnable。shortThing.getShort(String name, short defaultValue, ActionContext actionContext) Thing.getString(String name, String defaultValue, ActionContext actionContext) 通过属性值从上下文中取字符串,通过UtilString获取字符串,如果返回null或空,那么返回defaultValue。protected voidActionException.initBindings(ActionContext actionContext) voidActionListener.onDoAction(Thing thing, String actionName, Action action, ActionContext actionContext, Map<String, Object> params, ActionListenerExecutor executor) 模型执行自己的动作前触发。voidActionListener.onDoActionFinished(Thing thing, String actionName, Action action, ActionContext actionContext, Map<String, Object> params, ActionListenerExecutor executor, Object result) 模型执行自己的动作结束。voidActionListener.onException(Action action, Object caller, ActionContext actionContext, Throwable t, ActionListenerExecutor executor) 动作执行后发生了异常时触发。voidActionListener.onInit(Action action, Object caller, ActionContext actionContext, Map<String, Object> params, ActionListenerExecutor executor) 动作真正执行前初始化后触发。voidActionListener.onSuccess(Action action, Object caller, ActionContext actionContext, Object result, ActionListenerExecutor executor) 动作执行完毕且没有异常时触发。final <T> TAction.run(ActionContext actionContext) final <T> TAction.run(ActionContext actionContext, Object... params) final <T> TAction.run(ActionContext actionContext, Map<String, Object> parameters) final <T> TAction.run(ActionContext actionContext, Map<String, Object> parameters, boolean isSubAction) final <T> TAction.run(ActionContext actionContext, Map<String, Object> parameters, Object caller, boolean isSubAction) <T> TThing.run(String name, ActionContext context) 执行一个动作,不把自己放入动作上下文中。<T> TThing.run(String name, ActionContext context, Object[] parameters, boolean isSubAction, boolean includeSelf) 按普通参数的方式执行。<T> T执行一个动作,不把自己放入动作上下文中。<T> T执行一个动作,不把自己放入动作上下文中。<T> TThing.run(String name, ActionContext context, Map<String, Object> parameters, boolean isSubAction, boolean includeSelf) 执行一个动作。World.runAction(String actionPath, ActionContext actionContext) 执行一个动作。voidWorld.runActionAsync(String actionPath, ActionContext actionContext) voidWorld.runActionAsync(String actionPath, ActionContext actionContext, Map<String, Object> parameters) final <T> TAction.runArrayParams(ActionContext actionContext, Object[] params_, Object caller, boolean isSubAction) final <T> TAction.runMapParams(ActionContext actionContext, Map<String, Object> parameters, Object caller, boolean isSubAction) 参数类型为ActionContext的org.xmeta中的构造器限定符构造器说明ActionContext(ActionContext actionContext) 通过给定的变量绑定创建变量上下文,其中传入的变量上下文的栈全部放入不可push和pop的栈中, 并压入一个新的所有线程都共用的全局变量栈,传入的变量上下文比新的全局变量更加全局。ActionException(String message, Throwable cause, ActionContext actionContext) ActionException(String message, ActionContext actionContext) ActionException(Throwable cause, ActionContext actionContext) ThrowableRecord(Throwable throwable, ActionContext actionContext) XMetaException(String message, Throwable cause, ActionContext actionContext) XMetaException(String message, ActionContext actionContext) XMetaException(Throwable cause, ActionContext actionContext) XMetaException(ActionContext actionContext) -
org.xmeta.annotation中ActionContext的使用
参数类型为ActionContext的org.xmeta.annotation中的方法修饰符和类型方法说明ActionAnnotationHelper.createObject(ActionContext actionContext) 创建动作的java方法所属于的类的实例化对象。Object[]ActionAnnotationHelper.getParamValues(ActionContext actionContext) voidActionAnnotationHelper.initFields(Object obj, ActionContext actionContext) ActionAnnotationHelper.invoke(Object object, ActionContext actionContext) -
org.xmeta.cache中ActionContext的使用
参数类型为ActionContext的org.xmeta.cache中的方法修饰符和类型方法说明GeneratedObjectEntry.getObject(ActionContext actionContext) 获取生成的对象。static ObjectGeneratedObjectEntry.getObject(Thing thing, String method, ActionContext actionContext) -
org.xmeta.ui.session中ActionContext的使用
参数类型为ActionContext的org.xmeta.ui.session中的方法修饰符和类型方法说明booleanDefaultSessionManager.accept(ActionContext actionContext) abstract booleanSessionManager.accept(ActionContext actionContext) 是否接受当前环境,即会话管理器是否是当前环境的会话管理器。DefaultSessionManager.delete(ActionContext actionContext) abstract SessionSessionManager.delete(ActionContext actionContext) 删除当前会话。DefaultSessionManager.get(ActionContext actionContext) abstract SessionSessionManager.get(ActionContext actionContext) 获取一个指定的会话,其中name可以为null,如果Session不存在那么创建一个。。static SessionSessionManager.getSession(ActionContext actionContext) 获取默认环境的会话,是本地会话,公用一个Session。static SessionManagerSessionManager.getSessionManager(ActionContext actionContext) 根据环境返回会话管理器,如果不存在返回默认的会话管理器。static SessionSessionManager.remove(ActionContext actionContext) -
org.xmeta.util中ActionContext的使用
返回ActionContext的org.xmeta.util中的方法参数类型为ActionContext的org.xmeta.util中的方法修饰符和类型方法说明static ObjectThingLoader.create(ActionContext actionContext) xworker.lang.ThingLoader模型的create方法实现.static ObjectUtilString.createObjectFromParams(String params, String thingPath, ActionContext actionContext) static ObjectUtilString.createObjectFromParams(Map<String, ?> values, String thingPath, ActionContext actionContext) static voidUtilString.debug(ActionContext context, Object obj) <T> TActionContainer.doAction(String name, ActionContext context) <T> TActionContainer.doAction(String name, ActionContext context, Object... parameters) <T> Tstatic <T> TUtilData.get(Thing thing, String attributeName, ActionContext actionContext) static ObjectUtilData.getData(String value, ActionContext actionContext) static ObjectUtilData.getData(Thing thing, String attributeName, ActionContext actionContext) 通过模型的属性获取数据。static booleanUtilAction.getDebugLog(Thing actionThing, ActionContext actionContext) 返回是否是打印调试日志。static ObjectUtilFile.getFileOrInputStream(String path, ActionContext actionContext) 从路径获取文件或输入流。static ObjectUtilData.getObject(Thing thing, String attributeName, ActionContext actionContext) 返回通过属性定义的对象,首先使用UtilData获取,如果没有从actionContext中获取。static <T> TUtilData.getObjectByType(Thing thing, String attributeName, Class<T> t, ActionContext actionContext) static ObjectThingLoader.getObjectForLoad(Thing thing, ActionContext actionContext) 基于继承了xworker.lang.ThingLoader的模型使用,一般用于在模型里加载到对象。static BindingsUtilAction.getReservedVars(String reservedVars, ActionContext actionContext) 从actionContext获取需要保留的变量。static StringUtilData.getString(Thing thing, String attributeName, ActionContext actionContext) static StringUtilString.getString(String value, ActionContext actionContext) 从制定的字符串值中读取字符串。static StringUtilString.getString(Thing thing, String attribute, ActionContext actionContext) 从模型取指定的属性的字符串值,然后从actionContext中取可能的值。static ThingUtilData.getThing(Thing thing, String attributeName, String childThingPath, ActionContext actionContext) 先从模型指定的属性上获取模型,如果不存在从子节点的路径上获取。static ThingUtilData.getThing(Thing thing, String attributeName, ActionContext actionContext) 根据模型的属性返回指定的模型。static BindingsUtilAction.getVarScope(String varScope, ActionContext actionContext) 通过VarScope的字符串返回相应的Scope,如Gloabl, Local等。static BindingsUtilAction.getVarScope(Thing action, ActionContext actionContext) 获取变量范围。static voidThingLoader.init(Object object, boolean doInitMethod, ActionContext actionContext, Class<? extends Annotation>... annotations) static ObjectUtilJava.invokeMethod(String className, String methodName, ActionContext actionContext) 调用参数是ActionContext的静态方法。static <T> TThingLoader.load(Object object, List<Thing> things, ActionContext actionContext, Class<? extends Annotation>... annotations) 依次执行things的create(actionContext)方法,执行后会遍历对象的注解为ActionField的字段,并从变量上下文中取值对字段赋值。static <T> TThingLoader.load(Object object, ActionContext actionContext, Class<? extends Annotation>... annotations) 通过变量上下文对对象的有@ActionField的字段赋值static <T> TThingLoader.load(Object object, Thing thing, ActionContext actionContext, Class<? extends Annotation>... annotations) 执行thing的create(actionContext)方法,执行后会遍历对象的注解为ActionField的字段,并从变量上下文中取值对字段赋值。static voidUtilAction.putVarByActioScope(Thing action, String varName, Object var, ActionContext actionContext) 把变量赋值到动作定义的变量范围中。JavaAction.run(ActionContext actionContext) static voidThingLoader.setFieldValues(Object object, Class<? extends Annotation> annotationClass, ActionContext actionContext) 对对象含有指定注解的字段赋值,值从变量上下文中取字段同名的值。参数类型为ActionContext的org.xmeta.util中的构造器限定符构造器说明ActionContainer(Thing actions, ActionContext actionContext) ThingCallable(Thing thing, ActionContext actionContext, Map<String, Object> params) ThingRunnable(Thing thing, ActionContext actionContext, Map<String, Object> params)