初探Drools--java端使用
程序员文章站
2022-05-07 21:55:22
...
前言
本系列都是使用7.11版本
pom文件
<!-- drools -->
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-api</artifactId>
<version>7.11.0.Final</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-nop</artifactId>
<version>1.7.6</version>
</dependency>
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-ci</artifactId>
<version>7.11.0.Final</version>
</dependency>
<!-- workbench打包好的jar -->
<dependency>
<groupId>com.myspace</groupId>
<artifactId>ljlTest</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.4.10</version>
</dependency>
初始化工具类
public class DroolsTest {
private static DroolsTest singleton = new DroolsTest();
private KieContainer KieContainer;
private KieBase kieBasek;
public static Map<String, String> map = new HashMap<String, String>();
public KieContainer getKieContainer() {
return KieContainer;
}
public void setKieContainer(KieContainer KieContainer) {
this.KieContainer = KieContainer;
}
public static DroolsTest getSingleton() {
return singleton;
}
public KieBase getKieBasek() {
return kieBasek;
}
private void setKieBasek(KieBase kieBasek) {
this.kieBasek = kieBasek;
}
private DroolsTest(){
KieServices ks = KieServices.Factory.get();
ReleaseId releaseId = ks.newReleaseId( "com.myspace", "ljlTest", "1.0.0" );
KieContainer kContainer = ks.newKieContainer(releaseId);
KieBase kieBase = kContainer.getKieBase();
setKieBasek(kieBase);
setKieContainer(kContainer);
KieScanner kScanner = ks.newKieScanner( kContainer );
kScanner.start( 10000L );
}
}
调用
DroolsTest drools = DroolsTest.getSingleton();
KieSession kieSession = drools.getKieContainer().newKieSession();
Map ruleMap = new HashMap();
kieSession.setGlobal("RuleName", ruleMap);
kieSession.fireAllRules();
ruleMap = (Map) kieSession.getGlobal("RuleName");
kieSession.dispose();
上一篇: Drools 将DSLR转化为DRL
下一篇: Drools and Jbpm 学习
推荐阅读
-
详解如何使用Vue2做服务端渲染
-
使用httplib模块来制作Python下HTTP客户端的方法
-
ZK中使用JS读取客户端txt文件内容问题
-
Python 使用python-kafka类库开发kafka生产者&消费者&客户端
-
android手机端与PC端使用adb forword通信
-
vue使用localStorage保存登录信息 适用于移动端、PC端
-
使用数据库客户端工具Oracle SQL Developer加载第三方驱动连接mysql的方法
-
JS中SetTimeout和SetInterval使用初探
-
FTP客户端软件使用教程(8UFTP)
-
使用C#编写简单的图形化的可发送附件的邮件客户端程序