Package org.kie.api.runtime.rule

Examples of org.kie.api.runtime.rule.FactHandle


         ksession.setGlobal( "list",
                             list );

         Person p1 = new Person( "darth",
                                 30 );
         FactHandle fh1 = ksession.insert( p1 );

         Person p2 = new Person( "darth",
                                 25 );
         FactHandle fh2 = ksession.insert( p2 ); // creates activation.

         p1.setName( "yoda" );
         ksession.update( fh1,
                          p1 ); // creates activation
View Full Code Here


         ksession.setGlobal( "list",
                             list );

         Person p0 = new Person( "yoda", 0 );
         p0.setLikes( "cheddar" );
         FactHandle fh0 = ksession.insert( p0 );

         Person p1 = new Person( "darth", 15 );
         p1.setLikes( "cheddar" );
         FactHandle fh1 = ksession.insert( p1 );

         Person p2 = new Person( "darth", 25 );
         p2.setLikes( "cheddar" );
         FactHandle fh2 = ksession.insert( p2 ); // creates activation.

         Person p3 = new Person( "darth", 30 );
         p3.setLikes( "brie" );
         FactHandle fh3 = ksession.insert( p3 );

         ksession.fireAllRules();
         // selects p1 and p3
         assertEquals( 2,
                       list.size() );
View Full Code Here

         List list = new ArrayList();
         ksession.setGlobal( "list",
                             list );

         Person p = new Person( "ackbar" );
         FactHandle ph = ksession.insert( p );
         FactHandle sh = ksession.insert( "ackbar" );
         ksession.fireAllRules();
         ksession.dispose();

         assertEquals( 1,
                       list.size() );
View Full Code Here

         final FirstClass first = new FirstClass( "1",
                                                  "2",
                                                  "3",
                                                  "4",
                                                  "5" );
         final FactHandle handle = ksession.insert( first );
         ksession.fireAllRules();
         assertEquals( 1,
                       results.size() );
         assertEquals( "NOT",
                       results.get( 0 ) );
View Full Code Here

         final List list = new ArrayList();
         ksession.setGlobal( "results",
                             list );

         final PolymorphicFact fact = new PolymorphicFact( new Integer( 10 ) );
         final FactHandle handle = ksession.insert( fact );

         ksession.fireAllRules();

         assertEquals( 1,
                       list.size() );
View Full Code Here

         final Primitives fact = new Primitives();
         fact.setBooleanPrimitive( true );
         fact.setBooleanWrapper( new Boolean( true ) );
         fact.setObject( new Boolean( true ) );
         fact.setCharPrimitive( 'X' );
         final FactHandle handle = ksession.insert( fact );

         ksession.fireAllRules();

         int index = 0;
         assertEquals( list.toString(),
View Full Code Here

         StatefulKnowledgeSession ksession = createKnowledgeSession( kbase );

         CheeseEqual cheese = new CheeseEqual( "stilton",
                                               10 );
         ksession.insert( cheese );
         FactHandle fh = ksession.getFactHandle( new CheeseEqual( "stilton",
                                                                                          10 ) );
         assertNotNull( fh );
     }
View Full Code Here

         StatefulKnowledgeSession ksession = createKnowledgeSession(kbase);

         CheeseEqual cheese = new CheeseEqual( "stilton",
                                               10 );
         ksession.insert( cheese );
         FactHandle fh1 = ksession.getFactHandle( new Cheese( "stilton",
                                                             10 ) );
         assertNull( fh1 );
         FactHandle fh2 = ksession.getFactHandle( cheese );
         assertNotNull( fh2 );
     }
View Full Code Here

         Person bob = new Person( "bob",
                                  "stilton" );
         Cheese cheese2 = new Cheese();
         bob.setCheese( cheese2 );

         FactHandle p = session.insert( bob );
         FactHandle c = session.insert( cheesery );

         session.fireAllRules();

         assertEquals( "should not have fired",
                       0,
View Full Code Here

                             results );

         FactA a = new FactA();
         FactB b = new FactB( Integer.valueOf( 0 ) );

         FactHandle aHandle = ksession.insert( a );
         FactHandle bHandle = ksession.insert( b );

         ksession.fireAllRules();

         assertEquals( 1,
                       results.size() );
View Full Code Here

TOP

Related Classes of org.kie.api.runtime.rule.FactHandle

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.