2015-04-01 49 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,这是事实,存储和发动机枢对象激活。

相关问题