Guest User

Untitled

a guest
Apr 20th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. public class JAVAInfrastructure {
  2.  
  3. public static final void main(String[] args) {
  4. try {
  5. // load up the knowledge base
  6. KnowledgeBase kbase = readKnowledgeBase();
  7. StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();
  8. KnowledgeRuntimeLogger logger = KnowledgeRuntimeLoggerFactory.newFileLogger(ksession, "test");
  9. // go !
  10. final Tier tier = new Tier();
  11. tier.setTier("Giraffe");
  12. tier.setFarbe("gelb");
  13. tier.setHaare(true);
  14. tier.setMilch(true);
  15. tier.setFedern(false);
  16. tier.setSaeugetier(true);
  17. ksession.insert(tier);
  18. ksession.fireAllRules();
  19. logger.close();
  20. } catch (Throwable t) {
  21. t.printStackTrace();
  22. }
  23. }
  24.  
  25. private static KnowledgeBase readKnowledgeBase() throws Exception {
  26. KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
  27. kbuilder.add(ResourceFactory.newClassPathResource("rules.drl"), ResourceType.DRL);
  28. KnowledgeBuilderErrors errors = kbuilder.getErrors();
  29. if (errors.size() > 0) {
  30. for (KnowledgeBuilderError error: errors) {
  31. System.err.println(error);
  32. }
  33. throw new IllegalArgumentException("Could not parse knowledge.");
  34. }
  35. KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
  36. kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());
  37. return kbase;
  38. }
Add Comment
Please, Sign In to add comment