3.1 准备BOM
在编写任何规则之前必须准备好规则中要用到的词汇,规则的词汇在业务对象模型中定义。业务对象模型 (BOM) 定义了规则工件中可使用的操作和实体。规则编写基于BOM,语法由IRL定义。BOM的定义又依赖于规则执行的XOM(物理对象模型eXecutable Object Model),XOM可以是java类、XML、WSDL。BOM是通过XOM映射定义的虚拟的规则实体。BOM与XOM的映射不一定必需是一对一的映射,一个BOM可以定义XOM中不存在的属性,只要有明确的BOM属性定义即可,但这样的属性只可以在规则内部使用。
规则:
如果
'Customer Info' 的 age 小于18
那么
设置 'Customer Info' 的当前 result为 “REJECT” ;
物理对象模型:
public class CustomerInfo implements Serializable{
/**
* @author SHIXIN747
*/
private static final long serialVersionUID = -580320839476217224L;
private String custName; //客户姓名
private int age; //年龄
private String sex; //性别
private ApplicationInfo applicationInfo; //当前 申请
private List historyLoanList; //历史贷款列表信息
private Date birthDay; //生日
private double verifiedIncome; //核实收入
private boolean risk; //是否存在风险
private String rusult; //评估结果
setters and getters ……
}
3.1.1 准备XOM
操作过程就是在Rule Studio创建普通的Java