Package org.drools.builder

Examples of org.drools.builder.KnowledgeBuilder.newKnowledgeBase()


public class Ex02_HelloRules {
  public static final void main(String[] args) {
      KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
      kbuilder.add(ResourceFactory.newClassPathResource("ex02_helloRules.drl"), ResourceType.DRL);
      KnowledgeBase kbase = kbuilder.newKnowledgeBase();
      StatelessKnowledgeSession ksession = kbase.newStatelessKnowledgeSession();
      Hour hour = new Hour(new Random().nextInt(24));
      ksession.execute(hour);
  }
}
View Full Code Here


public class Ex03_Greetings {
  public static final void main(String[] args) {
      KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
      kbuilder.add(ResourceFactory.newClassPathResource("ex03_greetings.bpmn"), ResourceType.BPMN2);
      kbuilder.add(ResourceFactory.newClassPathResource("ex03_greetings.drl"), ResourceType.DRL);
      KnowledgeBase kbase = kbuilder.newKnowledgeBase();
      StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();
      //KnowledgeRuntimeLogger logger = KnowledgeRuntimeLoggerFactory.newConsoleLogger(ksession);
      HashMap<String, Object> params = new HashMap<String, Object>();
      params.put("hourOfDay", new Hour(new Random().nextInt(24)));
      ksession.startProcess("com.wordpress.salaboy.bpmn2.greetings",params);
View Full Code Here

public class Ex01_HelloBPM {
  public static final void main(String[] args) {
      KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
      kbuilder.add(ResourceFactory.newClassPathResource("ex01_helloBPM.bpmn"), ResourceType.BPMN2);
      KnowledgeBase kbase = kbuilder.newKnowledgeBase();
      StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();
      ksession.startProcess("com.wordpress.salaboy.bpmn2.hello");
      ksession.dispose();
  }
}
View Full Code Here

       
        if(kbuilder.hasErrors()){
            throw new IllegalStateException("Knowledge Resources cannot be parsed! "+ kbuilder.getErrors().iterator().next().getMessage());
        }
       
        KnowledgeBase kbase = kbuilder.newKnowledgeBase();
        kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());
       
        StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();
        KnowledgeRuntimeLoggerFactory.newConsoleLogger(ksession);
        ksession.insert(new Person("Salaboy", 28));
View Full Code Here

       
        if(kbuilder.hasErrors()){
            throw new IllegalStateException("Knowledge Resources cannot be parsed! "+ kbuilder.getErrors().iterator().next().getMessage());
        }
       
        KnowledgeBase kbase = kbuilder.newKnowledgeBase();
        kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());
       
        StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();
        KnowledgeRuntimeLoggerFactory.newConsoleLogger(ksession);
        Person person = new Person("Salaboy", 28);
View Full Code Here

       
        if(kbuilder.hasErrors()){
            throw new IllegalStateException("Knowledge Resources cannot be parsed! "+ kbuilder.getErrors().iterator().next().getMessage());
        }
       
        KnowledgeBase kbase = kbuilder.newKnowledgeBase();
        kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());
       
        StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();
       
        KnowledgeRuntimeLoggerFactory.newConsoleLogger(ksession);
View Full Code Here

       
        if(kbuilder.hasErrors()){
            throw new IllegalStateException("Knowledge Resources cannot be parsed! "+ kbuilder.getErrors().iterator().next().getMessage());
        }
       
        KnowledgeBase kbase = kbuilder.newKnowledgeBase();
        kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());
       
        StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();
        KnowledgeRuntimeLoggerFactory.newConsoleLogger(ksession);
        Person salaboy = new Person("Salaboy", 28);
View Full Code Here

        String drl1 = "package test\nno-loop true\ndeclare Album\n genre: String \n end\nrule \"rule1\"\nwhen Album() \n then \nAlbum a = new Album(); \n end";
        KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
        kbuilder.add( ResourceFactory.newReaderResource( new StringReader( drl1 ) ),
                      ResourceType.DRL );
        KnowledgeBase kbase = kbuilder.newKnowledgeBase();

        assertEquals( 1,
                      kbase.getKnowledgePackages().size() );

        KnowledgePackage kp1 = kbase.getKnowledgePackages().iterator().next();
View Full Code Here

        KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
        kbuilder.add( ResourceFactory.newReaderResource( new StringReader( drl1 ) ),
                      ResourceType.DRL );
        kbuilder.add( ResourceFactory.newReaderResource( new StringReader( drl2 ) ),
                      ResourceType.DRL );
        KnowledgeBase kbase = kbuilder.newKnowledgeBase();

        assertEquals( 1,
                      kbase.getKnowledgePackages().size() );

        KnowledgePackage kp1 = kbase.getKnowledgePackages().iterator().next();
View Full Code Here

        KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
        kbuilder.add( ResourceFactory.newReaderResource( new StringReader( drl1 ) ),
                      ResourceType.DRL );
        kbuilder.add( ResourceFactory.newReaderResource( new StringReader( drl2 ) ),
                      ResourceType.DRL );
        KnowledgeBase kbase = kbuilder.newKnowledgeBase();

        assertEquals( 1,
                      kbase.getKnowledgePackages().size() );

        KnowledgePackage kp1 = kbase.getKnowledgePackages().iterator().next();
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.