drools 规则获取
来源:互联网 发布:js file文件上传 编辑:程序博客网 时间:2024/06/07 08:13
package com.sample;
import java.util.ArrayList;
/**
* This is a sample class to launch a rule.
*/
public class TT {
public static final void main(String[] args) {
try {
// load up the knowledge base
org.kie.internal.KnowledgeBase kbase= readKnowledgeBase();
org.kie.internal.runtime.StatefulKnowledgeSession ksession = kbase
.newStatefulKnowledgeSession();
// go !
Accident accident = new Accident();
accident.setCaseState("1");
Policy policy = new Policy();
ArrayList<Policy> policies=new ArrayList<Policy>();
policies.add(policy);
accident.setPolicyList(policies);
ksession.insert(accident);
ksession.insert(policy);
// Message message = new Message();
// message.setMessage("Hello World");
// message.setStatus(Message.HELLO);
// ksession.insert(message);
ksession.fireAllRules();
} catch (Throwable t) {
t.printStackTrace();
}
}
private static org.kie.internal.KnowledgeBase readKnowledgeBase() throws Exception {
org.kie.internal.builder.KnowledgeBuilder kbuilder = org.kie.internal.builder.KnowledgeBuilderFactory
.newKnowledgeBuilder();
kbuilder.add(org.kie.internal.io.ResourceFactory.newClassPathResource("first/accident.dsl"),
org.kie.api.io.ResourceType.DSL);
kbuilder.add(org.kie.internal.io.ResourceFactory.newClassPathResource("first/test.dslr"),
org.kie.api.io.ResourceType.DSLR);
org.kie.internal.KnowledgeBase kbase = org.kie.internal.KnowledgeBaseFactory.newKnowledgeBase();
kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());
return kbase;
}
}
}
import java.util.ArrayList;
/**
* This is a sample class to launch a rule.
*/
public class TT {
public static final void main(String[] args) {
try {
// load up the knowledge base
org.kie.internal.KnowledgeBase kbase= readKnowledgeBase();
org.kie.internal.runtime.StatefulKnowledgeSession ksession = kbase
.newStatefulKnowledgeSession();
// go !
Accident accident = new Accident();
accident.setCaseState("1");
Policy policy = new Policy();
ArrayList<Policy> policies=new ArrayList<Policy>();
policies.add(policy);
accident.setPolicyList(policies);
ksession.insert(accident);
ksession.insert(policy);
// Message message = new Message();
// message.setMessage("Hello World");
// message.setStatus(Message.HELLO);
// ksession.insert(message);
ksession.fireAllRules();
} catch (Throwable t) {
t.printStackTrace();
}
}
private static org.kie.internal.KnowledgeBase readKnowledgeBase() throws Exception {
org.kie.internal.builder.KnowledgeBuilder kbuilder = org.kie.internal.builder.KnowledgeBuilderFactory
.newKnowledgeBuilder();
kbuilder.add(org.kie.internal.io.ResourceFactory.newClassPathResource("first/accident.dsl"),
org.kie.api.io.ResourceType.DSL);
kbuilder.add(org.kie.internal.io.ResourceFactory.newClassPathResource("first/test.dslr"),
org.kie.api.io.ResourceType.DSLR);
org.kie.internal.KnowledgeBase kbase = org.kie.internal.KnowledgeBaseFactory.newKnowledgeBase();
kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());
return kbase;
}
}
}
0 0
- drools 规则获取
- [Drools]JAVA规则引擎 -- Drools
- [Drools]JAVA规则引擎 -- Drools
- [Drools]JAVA规则引擎 -- Drools
- [Drools]JAVA规则引擎 -- Drools
- [Drools]JAVA规则引擎 -- Drools
- [Drools]JAVA规则引擎 -- Drools
- [Drools]JAVA规则引擎 -- Drools
- [Drools]JAVA规则引擎 -- Drools
- [Drools]JAVA规则引擎 -- Drools
- [Drools]JAVA规则引擎 -- Drools
- [Drools]JAVA规则引擎 -- Drools
- [Drools]JAVA规则引擎 -- Drools
- [Drools]JAVA规则引擎 -- Drools
- [Drools]JAVA规则引擎 -- Drools
- [Drools]JAVA规则引擎 -- Drools
- [Drools]JAVA规则引擎 -- Drools
- [Drools]JAVA规则引擎 -- Drools
- linux内存管理之存储器区域
- Same Tree
- java web 学习总结
- JS获取地址栏参数的方法【推荐】
- 用ArcGIS Spatial Analyst 扩展模块可以做些什么
- drools 规则获取
- RDF Refine(Open Refine + RDF Refine)使用笔记
- ThreadPool.QueueUserWorkItem 方法 (WaitCallback, Object)
- 学习开源网络库muduo的一点心得
- Linux编程基础:read/write函数以及(非)阻塞I/O的概念
- Windows鼠标光标形状
- php+jquery+json级联菜单
- C++继承虚表对效率的影响
- awk