Package org.kie.api.definition.type

Examples of org.kie.api.definition.type.FactType


         StatefulKnowledgeSession ksession = createKnowledgeSession( kbase );

         ksession.setGlobal( "list",
                             new ArrayList<String>() );

         FactType addressType = kbase.getFactType( "org.drools.compiler.test",
                                                   "Address" );
         Object address = addressType.newInstance();
         addressType.set( address,
                          "Street",
                          "5th Avenue" );

         ksession.insert( address );
View Full Code Here


                       "then\n" +
                       "end\n";
         KnowledgeBase kbase = loadKnowledgeBaseFromString( rule );
         StatefulKnowledgeSession ksession = createKnowledgeSession( kbase );

         FactType factType = kbase.getFactType( "org.drools.compiler",
                                                "SomeFact" );
         Object fact = factType.newInstance();
         factType.set( fact,
                       "Field",
                       "foo" );
         factType.set( fact,
                       "aField",
                       "bar" );

         ksession.insert( fact );
         int rules = ksession.fireAllRules();
View Full Code Here

     }

     @Test
     public void testDeclareAndFrom() throws Exception {
         KnowledgeBase kbase = loadKnowledgeBase( "test_DeclareWithFrom.drl" );
         FactType profileType = kbase.getFactType( "org.drools.compiler",
                                                   "Profile" );

         StatefulKnowledgeSession ksession = createKnowledgeSession( kbase );
         Object profile = profileType.newInstance();
         Map<String, Integer> map = new HashMap<String, Integer>();
         map.put( "internet",
                  Integer.valueOf( 2 ) );
         profileType.set( profile,
                          "pageFreq",
                          map );

         ksession.insert( profile );
         ksession.fireAllRules();
View Full Code Here

     @Test
     public void testDRLWithoutPackageDeclaration() throws Exception {
         KnowledgeBase kbase = loadKnowledgeBase("test_NoPackageDeclaration.drl");

         // no package defined, so it is set to the default
         final FactType factType = kbase.getFactType( "defaultpkg",
                                                      "Person" );
         assertNotNull( factType );
         final Object bob = factType.newInstance();
         factType.set( bob,
                       "name",
                       "Bob" );
         factType.set( bob,
                       "age",
                       Integer.valueOf( 30 ) );

         final StatefulKnowledgeSession session = createKnowledgeSession( kbase );
         final List results = new ArrayList();
View Full Code Here

     @Test
     public void testGeneratedBeansSerializable() throws Exception {
         KnowledgeBase kbase = loadKnowledgeBase("test_GeneratedBeansSerializable.drl");

         // Retrieve the generated fact type
         FactType cheeseFact = kbase.getFactType( "org.drools.generatedbeans",
                                                  "Cheese" );

         assertTrue( "Generated beans must be serializable",
                     Serializable.class.isAssignableFrom( cheeseFact.getFactClass() ) );

         // Create a new Fact instance
         Object cheese = cheeseFact.newInstance();
         cheeseFact.set( cheese,
                         "type",
                         "stilton" );

         // another instance
         Object cheese2 = cheeseFact.newInstance();
         cheeseFact.set( cheese2,
                         "type",
                         "brie" );

         // creating a stateful session
         StatefulKnowledgeSession ksession = createKnowledgeSession( kbase );
View Full Code Here

         KnowledgeBase kbase = loadKnowledgeBaseFromString( str );

         StatefulKnowledgeSession ksession = createKnowledgeSession( kbase );

         FactType asgType = kbase.getFactType( "org.drools.compiler",
                                               "Assignment" );
         Object asg = asgType.newInstance();
         asgType.set( asg,
                      "source",
                      10 );
         asgType.set( asg,
                      "target",
                      10 );

         ksession.insert( asg );
View Full Code Here

         KnowledgeBase kbase = loadKnowledgeBaseFromString( str );

         StatefulKnowledgeSession ksession = createKnowledgeSession( kbase );

         FactType asgType = kbase.getFactType( "org.drools.compiler",
                                               "Assignment" );
         Object asg = asgType.newInstance();
         asgType.set( asg,
                      "source",
                      Object.class );
         asgType.set( asg,
                      "target",
                      Object.class );

         ksession.insert( asg );
View Full Code Here

         KnowledgeBase kbase = loadKnowledgeBaseFromString( ruleFileContent1,
                                                            ruleFileContent2 );
         StatefulKnowledgeSession knowledgeSession = createKnowledgeSession( kbase );

         final FactType myDeclaredFactType = kbase.getFactType( "org.drools.integrationtests",
                                                                "MyDeclaredType" );
         Object myDeclaredFactInstance = myDeclaredFactType.newInstance();
         knowledgeSession.insert( myDeclaredFactInstance );

         int rulesFired = knowledgeSession.fireAllRules();

         assertEquals( 1,
View Full Code Here

                      "end\n";

         KnowledgeBase kbase = loadKnowledgeBaseFromString( str );
         StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();

         FactType typeA = kbase.getFactType( "org.drools.compiler.test", "A" );
         FactType typeB = kbase.getFactType( "org.drools.compiler.test", "B" );
         FactType typeC = kbase.getFactType( "org.drools.compiler.test", "C" );

         Object a = typeA.newInstance();
         ksession.insert( a );

         Object b = typeB.newInstance();
         typeB.set( b, "field", 1 );
         ksession.insert( b );

         Object c = typeC.newInstance();
         typeC.set( c, "field", 1 );
         ksession.insert( c );

         ksession.fireAllRules();
     }
View Full Code Here

                      "end\n";

         KnowledgeBase kbase = loadKnowledgeBaseFromString( str );
         StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();

         FactType typeA = kbase.getFactType( "org.drools.compiler.test", "A" );
         Object a = typeA.newInstance();
         typeA.set( a, "field", "12" );
         ksession.insert( a );

         assertEquals( 1, ksession.fireAllRules() );
     }
View Full Code Here

TOP

Related Classes of org.kie.api.definition.type.FactType

Copyright © 2018 www.massapicom. 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.