Package org.drools

Examples of org.drools.RuleBase


                                JPASignalManagerFactory.class.getName() );
        properties.setProperty( "drools.timerService",
                                JpaJDKTimerService.class.getName() );
        SessionConfiguration config = new SessionConfiguration( properties );

        RuleBase ruleBase = RuleBaseFactory.newRuleBase();
        Package pkg = getProcessSubProcess();
        ruleBase.addPackage( pkg );

        SingleSessionCommandService service = new SingleSessionCommandService( ruleBase,
                                                                               config,
                                                                               env );
        int sessionId = service.getSessionId();
View Full Code Here


        RuleSetLoader ruleSetLoader = new RuleSetLoader();          
        ruleSetLoader.addFromReader( new StringReader( ruleText ) );           
       
        RuleBaseLoader ruleBaseLoader = new RuleBaseLoader();
        ruleBaseLoader.addFromRuleSetLoader(ruleSetLoader);
        RuleBase ruleBase = ruleBaseLoader.buildRuleBase();
        assertNotNull( ruleBase );
    }
View Full Code Here

            RuleSetLoader ruleSetLoader = new RuleSetLoader();          
            ruleSetLoader.addFromReader(new StringReader( ruleset.toXML( ) ) );           
           
            RuleBaseLoader ruleBaseLoader = new RuleBaseLoader();
            ruleBaseLoader.addFromRuleSetLoader(ruleSetLoader);
            RuleBase ruleBase = ruleBaseLoader.buildRuleBase();     
            fail( );
        }
        catch ( Exception e )
        {
            System.out.println( e.toString( ) );
View Full Code Here

    }
   
    /** check that the rule base is serializable, via the rulebase proxy */
    public void testSerializeRuleBase() throws Exception {

        RuleBase rb = RuleBaseLoader.loadFromUrl(IntegrationTest.class.getResource( "fibonacci.mixed.drl" ));
        assertTrue(rb instanceof SerializableRuleBaseProxy);
       
        RuleBase loadedRb = serializeAndBack( rb );
        assertTrue(loadedRb instanceof SerializableRuleBaseProxy);
       
        RuleBase loadedRb2 = serializeAndBack( loadedRb );
        assertTrue(loadedRb2 instanceof SerializableRuleBaseProxy);           
       
    }
View Full Code Here

        objStream.close();
       
        ByteArrayInputStream inByte = new ByteArrayInputStream(outByte.toByteArray());
        
        ObjectInputStream objIn = new ObjectInputStream(inByte);
        RuleBase loadedRb = (RuleBase) objIn.readObject();
        return loadedRb;
    }
View Full Code Here

   
    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 ) );
       
View Full Code Here

    public void testIntegrationLoadBasicWorkbook() throws Exception
    {
        InputStream stream = this.getClass( ).getResourceAsStream( "/data/TestRuleFire.xls" );

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

        WorkingMemory engine = rb.newWorkingMemory( );

        TestModel model = new TestModel( );
        model.setFireRule( true );
        assertFalse( model.isRuleFired( ) );
        engine.assertObject( model );
View Full Code Here

   
    public void testIntegrationLoadBasicWorkbookCSV() throws Exception
    {
        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 );
View Full Code Here

        RuleSetLoader ruleSetLoader = new RuleSetLoader();          
        ruleSetLoader.addFromReader(new StringReader( ruleSet.toXML( ) ) );           
       
        RuleBaseLoader ruleBaseLoader = new RuleBaseLoader();
        ruleBaseLoader.addFromRuleSetLoader(ruleSetLoader);
        RuleBase ruleBase = ruleBaseLoader.buildRuleBase();          

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

                                          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( );
View Full Code Here

TOP

Related Classes of org.drools.RuleBase

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.