动作简介

1.什么是动作?

     动作是可以被引擎解释执行的模型,动作模型的作用相当于编程语言中的方法和函数。

2.动作的基本参数

    以下是所有动作模型都有的一些基本参数。

动作的基本参数 

  • 是否同步
    相当于Java的synchronized关键字,如果为true,那么是线程同步的。
     
  • 抛出异常
    如果动作执行时发生了异常(Exception),是否抛到上层动作。
     
  • 引用其它动作/引用动作路径                                         
    是否使用其他动作,如果为true,那么具体执行的是路径对应的动作。
     
  • 禁止全局上下文
    全局上下文会监控所有动作,而全局上下文本身也是动作,所以会引起无限递归,因此全局上下文的动作本身应该禁止全局上下文。
     
  • 属性模板
    如果为ture,那么在执行动作前会先把子节点作为模板转化为成正常的动作,比如模板中有${xxx}的会替换变量,替换后再执行。
     
  • 解释方式
    动作也是模型,而且动作常常作为其它事物的行为,这个时候如果动作想要self变量为调用它的宿主,那么就选择Action,如果动作想要self变量为自己,那么选择Self。
     
  • 变量范围
    本动作产生的变量保存的范围。
     
  • 创建本地变量
    是否在变量变量上下文中创建本地变量,如果为ture,那么相当于代码的{}段落符,子节点创建的变量会在这个范围内可见。
     
  • 调试日志
    一个辅助参数,如果为ture,动作可能会打印一些调试的相关信息,不过要具体的动作支持才行。       

3.动作返回值

动作返回值

    每个动作都有一个返回值,如果保持返回值为ture,并且设置了返回值变量名称,返回值可以保存到变量上下文中,而使用的变量范围参看上面的变量范围参数。

 

 

 

Copyright ©  2007-2019 XWorker.org  版权所有  沪ICP备08000575号