
edi.rule.extend.interfaces.IJSRuleAssert Maven / Gradle / Ivy
package edi.rule.extend.interfaces;
import edi.rule.core.JSRuleArgsVessel;
/**
* @author 摩拉克斯
* @date 2023年7月28日 下午3:11:58
* 自定义断言器扩展接口,实现此接口的类需注册成spring bean
*/
public interface IJSRuleAssert {
/**
*
自定义断言器扩展方法
* @param name 为执行后的action结果的名字
* @param path 表示action结果中取值的路径,如/nodeA/0/nodeC,0表示数组第几个元素,nodeA,nodeC表示属性名称
* @param value 为实际的值,当name和path为空时该值表默认值,当name和path不为空时,将会从action结果的path路径中取属性的值进行覆盖
* @param ifAnd 表示断言器JSRuleAssert当前执行的逻辑判断,是为and还是为or
* @param vessel 为全局参数,所有的请求参数以及执行结果等都会存放于这个变量中,可在spring bean对象里通过Autowired注入或在model类中通过JSRuleInject注入
* @return 判断后的结果
* */
boolean ifTrue(String name, String path, Object value, boolean ifAnd, JSRuleArgsVessel vessel);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy