gpt4 book ai didi

java - 6.2 版本的 drools 弃用代码

转载 作者:行者123 更新时间:2023-11-30 06:58:30 25 4
gpt4 key购买 nike

我有一个旧的和弃用的 drools 代码,这段代码可以读取容器外部的规则文件 (drl),并且可以使用任何值对象和任何类。

            CommandExecutor ksession;
KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
String file = System.getenv("DOMAIN_HOME")+"/mydrls/business.drl";
kbuilder.add(ResourceFactory.newFileResource(file), ResourceType.DRL);
KnowledgeBase kbase = kbuilder.newKnowledgeBase();
ksession = kbase.newStatelessKnowledgeSession();
DataTest data = new DataTest();
data.setAge(25);
List cmds = new ArrayList();
cmds.add( CommandFactory.newInsert( data ) );
ksession.execute(CommandFactory.newBatchExecution( cmds ));

我如何使用 drools 6.2 版做同样的事情?

最佳答案

您可以使用 KieHelper 类简化 Laune 的代码:

KieHelper kieHelper = new KieHelper();         
kieHelper.addResource(ResourceFactory.newInputStreamResource(new FileInputStream( "simple/simple.drl" )), ResourceType.DRL);

Results results = kieHelper.verify();
if( results.hasMessages( Message.Level.ERROR ) ){
System.out.println( results.getMessages() );
throw new IllegalStateException( "### errors ###" );
}

StatelessKieSession kieSession = kieHelper.build().newStatelessKieSession();

希望对您有所帮助。

关于java - 6.2 版本的 drools 弃用代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32592615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com