Package org.drools.core

Examples of org.drools.core.FactHandle


        RuleTerminalNode rtn1 = ( RuleTerminalNode ) joinNodeD1.getSinkPropagator().getSinks()[0];
        RuleTerminalNode rtn2 = ( RuleTerminalNode ) joinNodeD2.getSinkPropagator().getSinks()[0];
        RuleTerminalNode rtn3 = ( RuleTerminalNode ) joinNodeE.getSinkPropagator().getSinks()[0];

        FactHandle fha = wm.insert( new A() );
        wm.insert( new B() );
        wm.insert( new C() );
        wm.insert( new D() );

        BetaMemory bm = null;
View Full Code Here


        SegmentUtilities.createSegmentMemory( exists1n, wm );
        BetaMemory existsBm = ( BetaMemory ) wm.getNodeMemory( exists1n );

        assertEquals( 0, existsBm.getSegmentMemory().getLinkedNodeMask() );

        FactHandle fhc = wm.insertnew C() );
        FactHandle fhd = wm.insertnew D() );

        assertEquals( 1, existsBm.getSegmentMemory().getLinkedNodeMask() )// exists is start of new segment

        wm.retract( fhd );
        assertEquals( 0, existsBm.getSegmentMemory().getLinkedNodeMask() );
View Full Code Here

        wm.insertnew G() );

        PathMemory rs = (PathMemory) wm.getNodeMemory( rtn );
        assertFalse( rs.isRuleLinked() );

        FactHandle fhE1 = wm.insertnew E() );
        FactHandle fhE2 = wm.insertnew E() );
        assertTrue( rs.isRuleLinked() );

        wm.retract( fhE1 );
        assertTrue( rs.isRuleLinked() );
View Full Code Here

        assertEquals( 3, cMem.getSegmentMemory().getLinkedNodeMask() ); // E and F is not yet inserted, so bit is not set
        assertEquals( 1, cMem.getNodePosMaskBit() );
        assertEquals( 2, dMem.getNodePosMaskBit() );

        assertEquals( 0, exists2Mem.getNodePosMaskBit() );
        FactHandle fhE1 = wm.insertnew E() ); // insert to lazy initialize exists2Mem segment
        FactHandle fhF1 = wm.insertnew F() );
        assertEquals( 1, exists2Mem.getNodePosMaskBit() );
        assertEquals( 6, riaMem1.getRiaPathMemory().getAllLinkedMaskTest() ); // only cares that the segment for c, E and exists1 are set, ignores the outer first segment
        assertEquals( 6, riaMem1.getRiaPathMemory().getLinkedSegmentMask() ); // E and F are inerted, so 6
        wm.delete(fhE1);
        wm.delete(fhF1);
View Full Code Here

       
        wm = ((StatefulKnowledgeSessionImpl)kbase.newStatefulKnowledgeSession()).session;
        list = new ArrayList();
        wm.setGlobal( "list", list );
       
        FactHandle fh = wm.insert( new A(1) );
        wm.fireAllRules();       
        assertEquals( 1, list.size() )
       
        wm.retract( fh );
        wm.fireAllRules();       
View Full Code Here

       
        for ( int i = 0; i < 3; i++ ) {
            wm.insertnew A(i) );
        }      
       
        FactHandle fh = wm.insertnew B(1) );
       
        for ( int i = 0; i < 3; i++ ) {
            wm.insertnew C(i) );
        }     
        wm.fireAllRules();       
View Full Code Here

        LiaNodeMemory amem = ( LiaNodeMemory ) wm.getNodeMemory( aNode )
       
        // Only NotNode is linked in
        assertEquals( 2, amem.getSegmentMemory().getLinkedNodeMask() );
       
        FactHandle fha = wm.insertnew A() );
        FactHandle fhb = wm.insertnew B() );
        FactHandle fhc = wm.insertnew C() );       
        wm.fireAllRules();
        assertEquals( 0, list.size() );
       
        // NotNode unlinks, which is allowed because it has no variable constraints
        assertEquals( 5, amem.getSegmentMemory().getLinkedNodeMask() );       
View Full Code Here

        LiaNodeMemory amem = ( LiaNodeMemory ) wm.getNodeMemory( aNode )
       
        // Only NotNode is linked in
        assertEquals( 2, amem.getSegmentMemory().getLinkedNodeMask() );
       
        FactHandle fha = wm.insertnew A() );
        FactHandle fhb = wm.insertnew B(1) );
        FactHandle fhc = wm.insertnew C() );
       
        // All nodes are linked in
        assertEquals( 7, amem.getSegmentMemory().getLinkedNodeMask() );
       
        // NotNode does not unlink, due to variable constraint
View Full Code Here

       
        wm = ((StatefulKnowledgeSessionImpl)kbase.newStatefulKnowledgeSession()).session;
        list = new ArrayList();
        wm.setGlobal( "list", list );
       
        FactHandle fh = wm.insert( new A(1) );
        wm.fireAllRules();       
        assertEquals( 0, list.size() )
       
        wm.retract( fh );
        wm.fireAllRules();       
View Full Code Here

       
        for ( int i = 0; i < 3; i++ ) {
            wm.insertnew A(i) );
        }      
       
        FactHandle fh = wm.insertnew B(1) );
       
        for ( int i = 0; i < 3; i++ ) {
            wm.insertnew C(i) );
        }     
        wm.fireAllRules();       
View Full Code Here

TOP

Related Classes of org.drools.core.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.