2015-04-01 54 views
0

我正在嘗試將我的應用程序從Drools 2.0升級到6.0.1。在我的代碼中,我有類似的東西:在Drools 6.0.1中是否有等效的方法WorkingMemory.assertObject?

 workingMem.assertObject(fact); 

事情是WorkingMemory類中不再有assertObject方法。

根據this website,這種方法做到這一點:

「的對象被斷言到WorkingMemory,允許規則引擎要知道它的存在,以及一個事實句柄返回作爲參考。一旦聲明,事實可能被用來滿足任何規則的激活條件的一部分。「

我在Drools 6.0.1中找不到任何等價物。有什麼辦法可以解決這個問題嗎?

回答

0

你會找到方法 - 重命名爲插入由於與斷言明顯的衝突 - 接口org.kie.api.runtime.rule.EntryPoint

FactHandle insert(Object object) 

Inserts a new fact into this entry point 

Parameters: 
    object - the fact to be inserted 
Returns: 
    the fact handle created for the given fact 

入口點擴展到接口KieSession,這是事實,存儲和發動機樞對象激活。

相關問題