如何在Drools Rule RHS中获取当前会话名称

时间:2014-08-10 01:37:07

标签: drools

我试过搜索'drools'和'kcontext'的各种间接方向,但似乎一直在碰壁。有没有办法可以访问规则的RHS中的当前会话名称?

感谢。

1 个答案:

答案 0 :(得分:1)

“会话名称”用作从容器中检索会话模型的句柄。它不是KieSession的财产。

使用包含会话名称的全局变量很容易:

String sessionName = ...;
KieSession kSession = kContainer.newKieSession( sessionName );
kSession.setGlobal( "sessionName", sessionName );

DRL

global String sessionName;

这可以通过添加创建日期/时间或标识会话实例的任何其他内容(而不是会话模型)来改进。