在Drools 6.0.1中是否有等效的WorkingMemory.assertObject方法?

时间:2015-04-01 08:53:48

标签: java drools

我正在尝试将我的应用从Drools 2.0升级到6.0.1。在我的代码中,我有类似的东西:

        workingMem.assertObject(fact);

问题是WorkingMemory类中不再有assertObject方法。

根据this website,这种方法可以做到:

  

“对象被置于WorkingMemory中,它允许规则引擎知道它的存在,并且返回一个事实句柄作为引用。一旦声明,该事实可用于满足任何规则激活的某些部分条件“。

我在Drools 6.0.1中找不到任何等价物。有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

你会发现这个方法 - 由于与assert的明显冲突而被重命名为insert - 在接口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

EntryPoint扩展到接口KieSession,它是事实存储和引擎激活的枢轴对象。