Package org.drools.core.impl

Examples of org.drools.core.impl.StatefulKnowledgeSessionImpl.fireAllRules()


                                                                               true);
        node0.assertLeftTuple(tuple0,
                              context0,
                              ksession);

        ksession.fireAllRules();

        // RuleFlowGroup should be populated, but the agenda shouldn't be
        assertEquals(1,
                     ruleFlowGroup0.size());
View Full Code Here


                     data.size());

        node.assertLeftTuple(tuple,
                             context,
                             ksession);
        ksession.fireAllRules();

        // sleep for 300ms
        Thread.sleep(300);

        // now check for update
View Full Code Here

                             context1,
                             ksession);

        assertEquals(0,
                     data.size());
        ksession.fireAllRules();

        // sleep for 2 seconds
        Thread.sleep(2000);

        // now check for update
View Full Code Here

                             context1,
                             ksession);
        assertEquals(0,
                     data.size());

        ksession.fireAllRules();

        // sleep for 0.5 seconds
        Thread.sleep(500);

        // now check for update
View Full Code Here

        Garden garden = instance.marginalize();
        assertTrue( garden.isWetGrass() );

        FactHandle fh = ksession.insert( garden );
        FactHandle fh1 = ksession.insert( "rule1" );
        ksession.fireAllRules();
        assertTrue(instance.isDecided());
        instance.globalUpdate(); // rule1 has added evidence, update the bayes network
        garden = instance.marginalize();
        assertTrue(garden.isWetGrass())// grass was wet before rule1 and continues to be wet
View Full Code Here

        garden = instance.marginalize();
        assertTrue(garden.isWetGrass())// grass was wet before rule1 and continues to be wet


        FactHandle fh2 = ksession.insert( "rule2" ); // applies 2 logical insertions
        ksession.fireAllRules();
        assertTrue(instance.isDecided());
        instance.globalUpdate();
        garden = instance.marginalize();
        assertFalse(garden.isWetGrass() )// new evidence means grass is no longer wet
View Full Code Here

        instance.globalUpdate();
        garden = instance.marginalize();
        assertFalse(garden.isWetGrass() )// new evidence means grass is no longer wet

        FactHandle fh3 = ksession.insert( "rule3" ); // adds an additional support for the sprinkler, belief set of 2
        ksession.fireAllRules();
        assertTrue(instance.isDecided());
        instance.globalUpdate();
        garden = instance.marginalize();
        assertFalse(garden.isWetGrass() ); // nothing has changed
View Full Code Here

        instance.globalUpdate();
        garden = instance.marginalize();
        assertFalse(garden.isWetGrass() ); // nothing has changed

        FactHandle fh4 = ksession.insert( "rule4" ); // rule4 introduces a conflict, and the BayesFact becomes undecided
        ksession.fireAllRules();

        assertFalse(instance.isDecided());
        try {
            instance.globalUpdate();
            fail( "The BayesFact is undecided, it should throw an exception, as it cannot be updated." );
View Full Code Here

        } catch ( Exception e ) {
            // this should fail
        }

        ksession.delete( fh4 ); // the conflict is resolved, so it should be decided again
        ksession.fireAllRules();
        assertTrue(instance.isDecided());
        instance.globalUpdate();
        garden = instance.marginalize();
        assertFalse(garden.isWetGrass() );// back to grass is not wet
View Full Code Here

        garden = instance.marginalize();
        assertFalse(garden.isWetGrass() );// back to grass is not wet


        ksession.delete( fh2 ); // takes the sprinkler belief set back to 1
        ksession.fireAllRules();
        instance.globalUpdate();
        garden = instance.marginalize();
        assertFalse(garden.isWetGrass() ); // still grass is not wet

        ksession.delete( fh3 ); // no sprinkler support now
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.