in src/main/java/org/apache/sling/maven/projectsupport/AbstractUsingBundleListMojo.java [368:386]
private KnowledgeBase createKnowledgeBase(File[] files) throws MojoExecutionException {
KnowledgeBuilder builder = KnowledgeBuilderFactory.newKnowledgeBuilder();
builder.add(ResourceFactory.newClassPathResource("drools-globals.drl", getClass()), ResourceType.DRL);
for (File file : files) {
getLog().info("Parsing rule file " + file.getAbsolutePath());
builder.add(ResourceFactory.newFileResource(file), ResourceType.DRL);
}
if (builder.hasErrors()) {
getLog().error("Rule errors:");
for (KnowledgeBuilderError error : builder.getErrors()) {
getLog().error(error.toString());
}
throw new MojoExecutionException("Unable to create rules. See log for details.");
}
KnowledgeBase base = KnowledgeBaseFactory.newKnowledgeBase();
base.addKnowledgePackages(builder.getKnowledgePackages());
return base;
}