繁体   English   中英

简单的Drools 6和Spring示例

[英]Simple Drools 6 and Spring Example

我想在项目中使用流口水,但要使其尽可能通用。 我想做的是给定一个drools文件(它是路径)和一组对象,我想针对给定对象的列表执行给定文件中的所有规则。 到目前为止,我所看到的所有示例都已在某些配置中对drool的文件进行了硬编码,是否有办法使其更通用?

这适用于各种资源,而不仅仅是DRL。

KieServices kieServices = KieServices.Factory.get();
KieFileSystem kfs = kieServices.newKieFileSystem();
FileInputStream fis = new FileInputStream( "simple/simple.drl" );
kfs.write( "src/main/resources/simple.drl", 
           kieServices.getResources().newInputStreamResource( fis ) );
KieBuilder kieBuilder = kieServices.newKieBuilder( kfs ).buildAll();
// check there have been no errors for rule setup
Results results = kieBuilder.getResults();
if( results.hasMessages( Message.Level.ERROR ) ){
    System.out.println( results.getMessages() );
    throw new IllegalStateException( "### errors ###" );
}
KieContainer kieContainer =
    kieServices.newKieContainer( kieBuilder.getKieModule().getReleaseId() );
KieSession kieSession = kieContainer.newKieSession();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM