建立一個實際的SalesModel商務規則

來源:互聯網
上載者:User
 

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單元測試類似,如果執行正常,結果如下所示:

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.