【規則引擎連載2】 WebSphere ILOG JRules 開發——新建一個規則項目的bom

引言

bomBusiness Object Model 業務對象模型
規則項目依賴於bom,bom來自於一個Java項目,所以在建規則項目之前,需要先建立一個Java項目,也就是建模。
說明:原則上是一個規則項目,一個bom。如果規則項目很多,並且每個規則項目的bom都是一樣的,那麼可以將bom提取出來,單獨作爲一個項目,這樣減少不必要的重複操作,減少維護成本,降低出錯機率。這裏逐步講解兩種方法來創建規則項目,推薦第二種。

一、Java項目

1.1 項目根據業務需求,建立相關類,類中的主要內容爲類的屬性以及屬性的get,set方法和其他的業務處理方法。

1.2 導出爲jar包。這個可以根據個人習慣,自行配置導出jar包的工具,示例中用eclipse自帶的打包工具。
1.2.1 項目右鍵,選擇“導出”,選擇“Java”下的“jar文件”,點擊下一步
1.2.2 根據業務需要,選擇需要打包的類,並選擇導出目標路徑,其他爲默認選項,點擊完成。

二、導入bom

2.1 規則管理器視圖中右鍵,新建,規則項目

2.2 彈出的對話框中,點擊下一步,填寫 項目名,其他選項默認,直到完成。項目完成時,文件結構如下所示。

2.3 項目根目錄下新建xom文件夾,用於放置由Java項目導出的jar包

2.4 導出的jar包,複製到xom文件夾下,並構建路徑

2.5 構建路徑:項目右鍵--屬性--Java執行對象模型--庫--添加jar--選擇jar包--確定


三、新建BOM條目

3.1 bom文件夾下右鍵,新建--BOM條目

3.2 選擇 “創建一個來自XOM的BOM條目”,其他默認,下一步

3.3 點擊瀏覽XOM按鈕,選擇XOM條目


3.4 點擊“選擇全部”,並勾選“將getter和setter作爲屬性加載”,點擊下一步,默認選項即可,點擊完成



完成圖如下,會自動解析出jar包中的類以及類的屬性和方法。

四、將bom翻譯爲業務術語,供業務人員編寫規則使用

4.1 雙擊需要翻譯的類名,打開該類
4.2 在術語輸入框中輸入翻譯的業務術語:將類“UWBOMProposal“翻譯爲業務術語“當前投保單”
4.3 下拉到該類的成員變量,雙擊變量名,打開變量的模型
4.4 打開變量“achievementsRatio”,翻譯爲業務術語“業務績效比例”,並保存。
注:由打開的界面來看,變量achievementsRatio爲只讀變量,因爲在Java項目中,只爲該變量寫了get方法。
同理,Java項目中變量有get和set方法 ,則該變量爲讀/寫變量;只set方法爲只寫變量。

4.5 讀寫變量的業務術語翻譯。爲了規則編寫時,語句易懂,可以刪除“當前”,將“actPremium”翻譯爲業務術語“精算保費”

五、查看翻譯好的業務術語,詞彙表視圖中可搜索

5.1 打開詞彙表:窗口--顯示視圖--詞彙表
5.2 輸入剛剛翻譯的“精算保費”,則可查詢到該詞彙,雙擊詞彙,可打開該詞彙

六、 重複步驟四和五,將全部的類和類的成員翻譯爲業務術語。

至此,規則項目的bom已建成,後續只需要根據業務需求,編寫相關的規則內容,如操作規則、規則流、決策表、決策樹等,在後續中一一講解 。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章