2013-10-09 33 views
1

我想將Guvnor獨立規則編輯器集成到現有的應用程序。該應用程序現在允許上傳drl文件。我正在考慮整合Guvnor編輯器,以便用戶可以從應用程序創建或編輯規則。我面臨的問題是,應用程序允許用戶輸入規則的字段並存儲在數據庫中。這些字段在運行時檢索。沒有可用的模型類。我無法弄清楚是否可以使用這些字段來動態填充Guvnor編輯器中顯示的事實。動態的事實流口水guvnor

任何幫助非常感謝..謝謝!

回答

0

Drools規則通過匹配事實進行工作,這些事實只是Java類。 Java不是一種動態語言,因此您不能只將類添加到類中。所以你需要做一些不同的事情。

最簡單的解決方案是擁有一個包含鍵/值對的HashMap的基本事實。然後可以編寫規則來匹配該集合中的值。這裏的缺點是引擎不會對這些值的變化做出反應。

對於真正動態的事實,基於用戶模型生成聲明事實的DRL代碼並不困難。然後,您可以將這些加載到知識庫中,並根據它們編寫規則。