在执行脚本前会有binding变量(和map可以转换),这里的变量则是binding中的存储的变量。
binding在脚本的执行过程中是一直传递的,其中的变量也是一直被传递下去,比如在一次http的执行过程中,binding从http请求开始产生,到业务脚本的执行,到页面的产生都是一直被传递的,binding中的变量如果在其中任何一个环节都可以被使用和修改,也可以添加和删除。
字段摘要 | |
---|---|
String |
check(校验)
|
String |
checkLevel(校验级别)
校验的级别。 |
String |
description(描述)
对变量的一段描述。 |
String |
label(标签)
变量的标签。 |
String |
name(名称)
变量的名称。 |
String |
optional(可选)
在Groovy的binding中,如果变量不存在那么存取该变量就会抛出异常,所以这里的可选就是说明变量是否一定在binding中存在,如果可选那么变量可以在binding不存在。 |
String |
type(类型)
变量的类型。 |
String |
typeCheck(类型校验)
是否校验变量的类型如果指定了变量的类型的话。 |
方法摘要 |
---|
子事物摘要 | |
---|---|
|
checkMethod(校验方法)
变量的校验方法。 |
|
variable(变量)
|
字段详细信息 |
---|
校验的级别。
校验级别有两种,exception是如果校验失败则抛出异常,warning是校验失败会记录到日志中,但不会抛出异常,脚本会继续执行。默认的校验级别是exception。
对变量的一段描述。
变量的标签。
在Groovy的binding中,如果变量不存在那么存取该变量就会抛出异常,所以这里的可选就是说明变量是否一定在binding中存在,如果可选那么变量可以在binding不存在。
变量的是否为空也是一种校验方法,变量是否为空是指变量是否可以为null或者字符串是否可以为"",校验变量是否可以为空前变量是一定在binding存在的,只不过值可以为null。
方法详细信息 |
---|
子事物详细信息 |
---|
变量的校验方法。
变量的校验方法都应该定义check脚本,如果check脚本没有定义,那么使用默认的org.xmeta.util.UtilScript的checkVariable方法校验。
校验方法会有两个参数,一个是binding变量,一个是checkMethod(校验方法本身)变量,返回值是布尔类型。