| private static KnowledgeBase readEventKnowledgeBase() throws Exception { |
|
| KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(); |
|
| kbuilder.add(ResourceFactory.newClassPathResource("OpenStateRules.drl"), ResourceType.DRL); |
|
| KnowledgeBuilderErrors errors = kbuilder.getErrors(); |
|
| if (errors.size() > 0) { |
|
|
| for (KnowledgeBuilderError error: errors) { |
|
|
|
| System.err.println(error); |
|
|
| } |
|
|
| throw new IllegalArgumentException("Could not parse knowledge."); |
|
| } |
|
| KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase(); |
|
| kbase.addKnowledgePackages(kbuilder.getKnowledgePackages()); |
|
| return kbase; |
| } |