Package org.drools

Examples of org.drools.WorkingMemory


            "</process>");
        builder.addRuleFlow(source);
        Package pkg = builder.getPackage();
        RuleBase ruleBase = RuleBaseFactory.newRuleBase();
        ruleBase.addPackage( pkg );
        WorkingMemory workingMemory = ruleBase.newStatefulSession();
        ProcessInstance processInstance = ( ProcessInstance )
            workingMemory.startProcess("org.drools.exception");
        assertEquals(ProcessInstance.STATE_COMPLETED, processInstance.getState());
    }
View Full Code Here


    builder.addRuleFlow(source);
        Package pkg = builder.getPackage();
        RuleBase ruleBase = RuleBaseFactory.newRuleBase();
        ruleBase.addPackage( pkg );
        WorkingMemory workingMemory = ruleBase.newStatefulSession();
        List<String> list = new ArrayList<String>();
        workingMemory.setGlobal("list", list);
        ProcessInstance processInstance = ( ProcessInstance )
            workingMemory.startProcess("org.drools.exception");
        assertEquals(1, list.size());
        assertEquals("SomeValue", list.get(0));
        assertEquals(ProcessInstance.STATE_COMPLETED, processInstance.getState());
    }
View Full Code Here

    builder.addRuleFlow(source);
        Package pkg = builder.getPackage();
        RuleBase ruleBase = RuleBaseFactory.newRuleBase();
        ruleBase.addPackage( pkg );
        WorkingMemory workingMemory = ruleBase.newStatefulSession();
        List<String> list = new ArrayList<String>();
        workingMemory.setGlobal("list", list);
        ProcessInstance processInstance = ( ProcessInstance )
            workingMemory.startProcess("org.drools.exception");
        assertEquals(1, list.size());
        assertEquals(ProcessInstance.STATE_ACTIVE, processInstance.getState());
    }
View Full Code Here

        return loadedRb;
    }
   
    private void runTest(RuleSetLoader ruleSetLoader, Map map) throws IntegrationException, SAXException, IOException, FactException
    {
        WorkingMemory workingMemory;

        RuleBase ruleBase;
        RuleBaseLoader ruleBaseLoader;
       
        //Try with addFromRuleSetLoader
        ruleBaseLoader = new RuleBaseLoader();
        ruleBaseLoader.addFromRuleSetLoader( ruleSetLoader );
        ruleBase = ruleBaseLoader.buildRuleBase();
        workingMemory = ruleBase.newWorkingMemory();
        workingMemory.setApplicationData( "map",
                                          map );

        workingMemory.assertObjectnew Fibonacci( 50 ) );
       
        workingMemory.fireAllRules();
    }
View Full Code Here

                    dict.setdefault( new PyString( type.intern( ) ),
                                     Py.java2py( clazz ) );
                }
            }

            WorkingMemory workingMemory = tuple.getWorkingMemory( );

            dict.setdefault( new PyString( "drools".intern( ) ),
                             Py.java2py( new DefaultKnowledgeHelper( this.rule,
                                                                     tuple ) ) );

            Map appDataMap = workingMemory.getApplicationDataMap( );

            for ( Iterator keyIter = appDataMap.keySet( ).iterator( ); keyIter.hasNext( ); )
            {
                String key = (String) keyIter.next( );
                Object value = appDataMap.get( key );
View Full Code Here

       
        RuleBase rb = DecisionTableLoader.loadFromInputStream( stream );
        assertNotNull( rb );

        WorkingMemory engine = rb.newWorkingMemory( );

        TestModel model = new TestModel( );
        model.setFireRule( true );
        assertFalse( model.isRuleFired( ) );
        engine.assertObject( model );
        engine.fireAllRules( );
        assertTrue( model.isRuleFired( ) );

    }
View Full Code Here

        InputStream stream = this.getClass( ).getResourceAsStream( "/data/TestRuleFire.csv" );

        RuleBase rb = DecisionTableLoader.loadFromInputStream( stream, InputType.CSV );
        assertNotNull( rb );

        WorkingMemory engine = rb.newWorkingMemory( );

        TestModel model = new TestModel( );
        model.setFireRule( true );
        assertFalse( model.isRuleFired( ) );
        engine.assertObject( model );
        engine.fireAllRules( );
        assertTrue( model.isRuleFired( ) );

    }   
View Full Code Here

       
        RuleBaseLoader ruleBaseLoader = new RuleBaseLoader();
        ruleBaseLoader.addFromRuleSetLoader(ruleSetLoader);
        RuleBase ruleBase = ruleBaseLoader.buildRuleBase();          

        WorkingMemory engine = ruleBase.newWorkingMemory( );
        engine.assertObject( "yes" );
        engine.fireAllRules( );
    }
View Full Code Here

    public void testAddFromRuleSetLoader() throws IntegrationException,
                                          SAXException,
                                          IOException,
                                          FactException
    {
        WorkingMemory workingMemory;
        List list;
        RuleBase ruleBase;
        RuleBaseLoader ruleBaseLoader;
        RuleSetLoader ruleSetLoader = new RuleSetLoader( );

        // single URL parameter
        ruleSetLoader.addFromUrl( RuleBaseLoaderTest.class.getResource( "simple.java.drl" ) );

        // Try with addFromRuleSetLoader
        ruleBaseLoader = new RuleBaseLoader( );
        ruleBaseLoader.addFromRuleSetLoader( ruleSetLoader );
        ruleBase = ruleBaseLoader.buildRuleBase( );
        workingMemory = ruleBase.newWorkingMemory( );
        list = new ArrayList( );
        workingMemory.setApplicationData( "list",
                                          list );
        workingMemory.assertObject( "help" );
        workingMemory.fireAllRules( );
        assertEquals( "help",
                      list.get( 0 ) );

        // Try with addFromRuleSetLoader []
        ruleBaseLoader = new RuleBaseLoader( );
        ruleBaseLoader.addFromRuleSetLoader( new RuleSetLoader[]{ruleSetLoader} );
        ruleBase = ruleBaseLoader.buildRuleBase( );
        workingMemory = ruleBase.newWorkingMemory( );
        list = new ArrayList( );
        workingMemory.setApplicationData( "list",
                                          list );
        workingMemory.assertObject( "help" );
        workingMemory.fireAllRules( );
        assertEquals( "help",
                      list.get( 0 ) );
    }
View Full Code Here

    public void testAddFromRuleSet() throws IntegrationException,
                                    SAXException,
                                    IOException,
                                    FactException
    {
        WorkingMemory workingMemory;
        List list;
        RuleBase ruleBase;
        RuleBaseLoader ruleBaseLoader;
        RuleSetLoader ruleSetLoader = new RuleSetLoader( );

        // single URL parameter
        ruleSetLoader.addFromUrl( RuleBaseLoaderTest.class.getResource( "simple.java.drl" ) );

        // Get tehe ruleSet to test with
        RuleSetCompiler[] compilers = (RuleSetCompiler[]) ruleSetLoader.getRuleSets( ).values( ).toArray( new RuleSetCompiler[]{} );
        RuleSet ruleSet = compilers[0].getRuleSet( );

        // Try with addFromRuleSet
        ruleBaseLoader = new RuleBaseLoader( );
        ruleBaseLoader.addFromRuleSet( ruleSet );
        ruleBase = ruleBaseLoader.buildRuleBase( );
        workingMemory = ruleBase.newWorkingMemory( );
        list = new ArrayList( );
        workingMemory.setApplicationData( "list",
                                          list );
        workingMemory.assertObject( "help" );
        workingMemory.fireAllRules( );
        assertEquals( "help",
                      list.get( 0 ) );

        // Try with addFromRuleSet

        ruleBaseLoader = new RuleBaseLoader( );
        ruleBaseLoader.addFromRuleSet( new RuleSet[]{ruleSet} );
        ruleBase = ruleBaseLoader.buildRuleBase( );
        workingMemory = ruleBase.newWorkingMemory( );
        list = new ArrayList( );
        workingMemory.setApplicationData( "list",
                                          list );
        workingMemory.assertObject( "help" );
        workingMemory.fireAllRules( );
        assertEquals( "help",
                      list.get( 0 ) );

    }
View Full Code Here

TOP

Related Classes of org.drools.WorkingMemory

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.