我正在为一个企业银行项目工作。 最近,我被要求验证来自各个银行的XML。 我必须构建一个允许定义业务规则的应用程序,然后将这些规则应用于传入消息(在本例中为XML)。 团队让我可以自由选择我喜欢的任何产品,而且我知道流口水将是最好的选择。 作为流口水的初学者,我看过各种教程并了解了基 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我创建了一个process-sampleFlow.bpmn2(在业务任务中添加的示例规则),并且在kModule.xml中定义了相同的过程。 现在,在带有kieContainer的main方法中的简单pojo类中,它可以启动过程并触发关联的规则。 但仅当规则和过程被放在同一程序包下时。 不知道我是否想念任何东西。
POJO类别:
KieServices ks = KieServices.Factory.get();
KieContainer kContainer = ks.getKieClasspathContainer();
KieSession kSession = kContainer.newKieSession("ksession-process");
Participant request = new Participant();
request.id="123";
kSession.insert(request);
kSession.startProcess("defaultPackage.sampleRuleFlow");
kSession.fireAllRules();
kModule.xml
<kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule">
<kbase name="process" packages="process">
<ksession name="ksession-process"/>
</kbase>
</kmodule>
规则 :
rule sample1
ruleflow-group "group1"
when
then
System.out.println( "Sample1" );
end
rule sample2
ruleflow-group "group2"
when
then
System.out.println( "Sample2" );
end
提前致谢。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.