in drools-benchmarks-parent/drools-benchmarks-common/src/main/java/org/drools/benchmarks/common/util/BuildtimeUtil.java [87:106]
private static KieBuilder getKieBuilderFromResources(final KieFileSystem kfs, final boolean useCanonicalModel, final Resource... resources) {
for (final Resource res : resources) {
kfs.write(res);
}
kfs.writeKModuleXML(getDefaultKieModuleModel(KieServices.get()).toXML());
final KieBuilderImpl kbuilder = (KieBuilderImpl) KieServices.Factory.get().newKieBuilder(kfs);
if (useCanonicalModel) {
kbuilder.buildAll(ExecutableModelProject.class);
} else {
kbuilder.buildAll(DrlProject.class);
}
final List<Message> msgs = kbuilder.getResults().getMessages(Message.Level.ERROR);
if (msgs.size() > 0) {
throw new IllegalArgumentException("KieBuilder errors: {\n" + msgs.toString() + "\n}");
}
return kbuilder;
}