KieServices kieServices = KieServices.Factory.get();
KieModuleModel kieModuleModel = kieServices.newKieModuleModel();
KieBaseModel kieBaseModel1 = kieModuleModel.newKieBaseModel("KBase1 ")
.setDefault(true)
.setEqualsBehavior(EqualityBehaviorOption.EQUALITY)
.setEventProcessingMode(EventProcessingOption.STREAM);
KieSessionModel ksessionModel1 = kieBaseModel1.newKieSessionModel("KSession1")
.setDefault(true)
.setType(KieSessionModel.KieSessionType.STATEFUL)
.setClockType(ClockTypeOption.get("realtime"));
KieFileSystem kfs = kieServices.newKieFileSystem();
kfs.writeKModuleXML(kieModuleModel.toXML());
System.out.println("done");
FileInputStream fis;
try {
fis = new FileInputStream("C:\\drools\\test.drl");
kfs.write("src/main/resources/myDrl.txt", kieServices.getResources()
.newInputStreamResource(fis)
.setResourceType(ResourceType.DRL));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
// .newFileSystemResource("C:\\drools\\test.drl").setResourceType(ResourceType.DRL));
kieServices.newKieBuilder(kfs).buildAll();
kieContainer = kieServices.newKieContainer(kieServices.getRepository().getDefaultReleaseId());
KieBase kBase = kieContainer.getKieBase();
KieSession ksession = kBase.newKieSession();
ksession.insert("hello");
ksession.fireAllRules();