Package org.drools.rule

Examples of org.drools.rule.RuleSet


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


        try {
            FileOutputStream fos = new FileOutputStream( file );
           
            fos.write( compilers[0].getBinaryDeploymentJar() );
           
            RuleSet ruleSet = getRuleSet( file.toURL() );
            assertEquals("simple", ruleSet.getName() );
        }
        catch (Exception e)
        {
            fail("should not throw exception: " + e.getMessage() );
        }
View Full Code Here

            throw new IntegrationException( "Rule Set jar does not contain a rule-set.conf file." );
        }
       
        InputStream is = null;
        ObjectInput in = null;
        RuleSet ruleSet = null;
        try
        {
            is = classLoader.getResourceAsStream( (String) props.get( "name" ) );
       
            in = new ObjectInputStreamWithLoader( is,
View Full Code Here

        DefaultConfiguration cheeseConfiguration = new DefaultConfiguration( "test1" );
        cheeseConfiguration.setText( Cheese.class.getName( ) );
        ObjectTypeFactory objectTypeFactory = module.getObjectTypeFactory( "class" );

        final RuleSet ruleSet = new RuleSet( "test RuleSet",
                                             this.ruleBaseContext );
        final Rule rule = new Rule( "Test Rule 1",
                                    ruleSet );
        rule.setImporter( new DefaultImporter( ) );
        ObjectType cheeseType = objectTypeFactory.newObjectType( rule,
View Full Code Here

        DefaultConfiguration cheeseConfiguration = new DefaultConfiguration( "test1" );
        cheeseConfiguration.setText( Cheese.class.getName( ) );
        ObjectTypeFactory objectTypeFactory = module.getObjectTypeFactory( "class" );

        final RuleSet ruleSet = new RuleSet( "test RuleSet",
                                             this.ruleBaseContext );
        Rule rule = new Rule( "Test Rule 1",
                              ruleSet );

        rule.setImporter( new DefaultImporter( ) );
View Full Code Here

                contextHolder.context.getBean("ruleSet.beanRules"),
                contextHolder.context.getBean("ruleSet.beanRules"));
    }

    public void testBeanRules() throws Exception {
        RuleSet ruleSet = (RuleSet) contextHolder.context.getBean("ruleSet.beanRules");
        assertNotNull(ruleSet);
        assertEquals("ruleSet.beanRules.NAME", ruleSet.getName());
        assertEquals(2, ruleSet.getRules().length);

        Rule childRule = ruleSet.getRule("childRule");
        assertNotNull(childRule);
        assertEquals(10, childRule.getSalience());
        assertTrue(childRule.isNoLoop());
        assertEquals("childRule documentation", childRule.getDocumentation());

        Rule adultRule = ruleSet.getRule("adultRule-overrideBeanName");
        assertNotNull(adultRule);
    }
View Full Code Here

        Rule adultRule = ruleSet.getRule("adultRule-overrideBeanName");
        assertNotNull(adultRule);
    }

    public void testPojoRules() throws Exception {
        RuleSet ruleSet = (RuleSet) contextHolder.context.getBean("ruleSet.pojoRules");
        assertNotNull(ruleSet);
        assertEquals("ruleSet.pojoRules", ruleSet.getName());
        assertEquals(2, ruleSet.getRules().length);

        Rule childRule = ruleSet.getRule(ChildCommentRule.class.getName());
        assertNotNull(childRule);

        Rule adultRule = ruleSet.getRule(AdultCommentRule.class.getName());
        assertNotNull(adultRule);
    }
View Full Code Here

            throw new IllegalArgumentException("rules property not set or is empty");
        }
    }

    private RuleSet createObject() throws DuplicateRuleNameException, InvalidRuleException {
        RuleSet ruleSet = new RuleSet(name);
        for (Iterator iter = rules.iterator(); iter.hasNext();) {
            Object rulesItem = iter.next();
            Rule rule = createRule(rulesItem);
            ruleSet.addRule(rule);
        }
        return ruleSet;
    }
View Full Code Here

    public static void main(String[] args) throws Exception {
        Logger.getLogger("org.springframework").setLevel(Level.WARNING);
        ApplicationContext context = new ClassPathXmlApplicationContext("org/drools/spring/examples/helloworld/helloworld.appctx.xml");

        RuleSet ruleSet = (RuleSet) context.getBean("innerPojosRuleSet");
        RuleBaseBuilder builder = new RuleBaseBuilder();
        builder.addRuleSet(ruleSet);
        RuleBase ruleBase = builder.build();

        HelloWorldRunner.run(ruleBase);
View Full Code Here

    public static void main(String[] args) throws Exception {
        Logger.getLogger("org.springframework").setLevel(Level.WARNING);
        ApplicationContext context = new ClassPathXmlApplicationContext("org/drools/spring/examples/helloworld/helloworld.appctx.xml");

        RuleSet ruleSet = (RuleSet) context.getBean("outerPojosRuleSet");
        RuleBaseBuilder builder = new RuleBaseBuilder();
        builder.addRuleSet(ruleSet);
        RuleBase ruleBase = builder.build();

        HelloWorldRunner.run(ruleBase);
View Full Code Here

TOP

Related Classes of org.drools.rule.RuleSet

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.