1. 在Eclipse中建立一個Java Project,命名為SalesModel
2. 在該工程中建立一個名稱為org.sample的src package,在該目錄下建立一個Sales的JavaBean,原始碼如下:
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單元測試類似,如果執行正常,結果如下所示: