Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class JAVAInfrastructure {
- public static final void main(String[] args) {
- try {
- // load up the knowledge base
- KnowledgeBase kbase = readKnowledgeBase();
- StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();
- KnowledgeRuntimeLogger logger = KnowledgeRuntimeLoggerFactory.newFileLogger(ksession, "test");
- // go !
- final Tier tier = new Tier();
- tier.setTier("Giraffe");
- tier.setFarbe("gelb");
- tier.setHaare(true);
- tier.setMilch(true);
- tier.setFedern(false);
- tier.setSaeugetier(true);
- ksession.insert(tier);
- ksession.fireAllRules();
- logger.close();
- } catch (Throwable t) {
- t.printStackTrace();
- }
- }
- private static KnowledgeBase readKnowledgeBase() throws Exception {
- KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
- kbuilder.add(ResourceFactory.newClassPathResource("rules.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;
- }
Add Comment
Please, Sign In to add comment