Jboss Drools入境点

时间:2016-05-31 09:02:31

标签: jboss drools

我有一个要求,我需要从属性文件中读取入口点。 示例代码:

Propertyfile:
ep.event=StEntry

String entryPoint = Read from property file(ep.event)
WorkingMemoryEntryPoint entryPoint = ksession.getWorkingMemoryEntryPoint(entryPoint);

如何在规则中使用entryPoint变量:

rule "Test entry point1"
    when
        from entry-point $entryPoint
    then
        System.out.println("Entry type 1");
end

如果我尝试上述方法,则会抛出NullPointerException。

1 个答案:

答案 0 :(得分:0)

据我所知,您不能将变量用于入口点名称。根据{{​​3}},在编译时识别入口点:

  

通过直接使用,可以在Drools中隐式声明入口点   他们在规则中。即引用规则中的入口点   引擎在编译时识别并创建正确的引擎   支持该切入点的内部结构。

您能否稍微澄清一下您的用例?为什么需要动态入口点名称?也许还有其他方法可以实现您的目标。

Drools documentation