Skip to content

Instantly share code, notes, and snippets.

@jeffyu
Created December 21, 2012 13:07
Show Gist options
  • Save jeffyu/4352717 to your computer and use it in GitHub Desktop.
Save jeffyu/4352717 to your computer and use it in GitHub Desktop.
KieServices ks = KieServices.Factory.get();
KieRepository kr = ks.getRepository();
KieModuleModel kmm = ks.newKieModuleModel();
KieBaseModel kbm = kmm.newKieBaseModel(getRuleName())
.setEqualsBehavior(EqualityBehaviorOption.EQUALITY)
.setEventProcessingMode(EventProcessingOption.STREAM);
KieFileSystem kfs = ks.newKieFileSystem();
kfs.write(ks.getResources().newClassPathResource(cepRuleBase));
kfs.writeKModuleXML(kmm.toXML());
KieBuilder kb = ks.newKieBuilder(kfs);
kb.buildAll();
/* if ( kb.getResults().hasMessages( Level.ERROR ) ) {
LOG.severe(MessageFormat.format(
java.util.PropertyResourceBundle.getBundle(
"epn-cep.Messages").getString("EPN-CEP-1"),
kb.getResults().getMessages(Level.ERROR)));
}*/
KieContainer container = ks.newKieContainer(kr.getDefaultReleaseId());
KieBase kbase = container.getKieBase();
System.setProperty("kie.mbean", "enabled");
return kbase;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment