创建一个实际的SalesModel业务规则

 

1.       Eclipse中创建一个Java Project,命名为SalesModel

2.       在该工程中创建一个名称为org.samplesrc package,在该目录下创建一个SalesJavaBean,源代码如下:

package org.sample;

 

import java.util.Date;

 

public class Sales {

    private String name;

    private long sales;

    private Date dateOfSale;

    private boolean chocolateOnlyCustomer;

 

    public String getName() {

       return name;

    }

 

    public void setName(String name) {

       this.name = name;

    }

 

    public long getSales() {

       return sales;

    }

 

    public void setSales(long sales) {

       this.sales = sales;

    }

 

    public Date getDateOfSale() {

       return dateOfSale;

    }

 

    public void setDateOfSale(Date dateOfSale) {

       this.dateOfSale = dateOfSale;

    }

 

    public boolean isChocolateOnlyCustomer() {

       return chocolateOnlyCustomer;

    }

 

    public void setChocolateOnlyCustomer(boolean choclateOnlyCustomer) {

       this.chocolateOnlyCustomer = chocolateOnlyCustomer;

    }

}

3.       之后在SaleModel工程名称上面点击右键,选择“Export->JAR file”,导出到指定的目录下面。

4.       接下来在Guvnor中创建一个新的packege,命名为com.sample

5.       点击knowledgeBase->create New->Upload POJO Model jar,在弹出的对话框中输入名称,如下所示:

6.       导入上面在Eclipse中导出的Jar文件包,点击“Upload”上传:

7.       导入Jar成功后,点击左侧com.sample包,可以看到在Configuration一项中已出现了org.sample.Sales JavaBean(在Drools中也叫Model),之后可以用该Model来进行业务规则的创建,如下所示:

8.       创建一条新的业务规则,命名为DiscountRule,如下所示:

9.       编辑该业务规则,如下所示:

10.   该业务规则是用向导式图形化的方式来生成的,我们在熟练以后可以直接选择technical rule – text editor方式,用文本直接编辑业务规则源代码。可以通过点击”view source”来查看业务规则的源代码:

11.   成功创建一条业务规则后,我们再创建一个测试脚本来进行检验:

12.   点击“GIVEN”前面的绿色+号,插入一个Fact,引用规则为DiscountRule,并设置sales=200,name=”Acme Corp”。然后在“EXPECTed”中插入期望的结果,点击“save changes”进行保存。如下所示:

13.   点击“Run scenario”运行该测试用例,这个和Java中的JUnit单元测试类似,如果执行正常,结果如下所示:

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值