Package org.drools.rule

Examples of org.drools.rule.RuleSet.addRule()


    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;
    }

    private Rule createRule(Object rulesItem) {
View Full Code Here


                    throw new ConsequenceException( e );
                }
            }
        };
        bootstrap1Rule.setConsequence( bootstrapConsequence );
        ruleSet.addRule( bootstrap1Rule );

        // <rule name="Bootstrap 2">
        final Rule bootstrap2Rule = new Rule( "Bootstrap 2" );

        // Specify the declaration as a parameter of the Bootstrap2 Rule
View Full Code Here

                    throw new ConsequenceException( e );
                }
            }
        };
        bootstrap2Rule.setConsequence( bootstrapConsequence2 );
        ruleSet.addRule( bootstrap2Rule );

        // <rule name="Recurse" salience="10">
        final Rule recurseRule = new Rule( "Recurse" );
        recurseRule.setSalience( 10 );
View Full Code Here

                    throw new ConsequenceException( e );
                }
            }
        };
        recurseRule.setConsequence( recurseConsequence );
        ruleSet.addRule( recurseRule );

        // <rule name="Calculate">
        final Rule calculateRule = new Rule( "Calculate" );

        // <parameter identifier="f1">
View Full Code Here

                    throw new ConsequenceException( e );
                }
            }
        };
        calculateRule.setConsequence( calculateConsequence );
        ruleSet.addRule( calculateRule );

        // Build the RuleSet.
        RuleBaseBuilder builder = new RuleBaseBuilder( );
        builder.addRuleSet( ruleSet );
        RuleBase ruleBase = builder.build( );
View Full Code Here

            Rule rule = new Rule( "Factor by " + primes[i] );

            Declaration numberDecl = rule.addParameterDeclaration( "number", numberType );
            rule.addCondition( new FactorCondition( numberDecl, primes[i] ) );
            rule.setConsequence( new FactorConsequence( numberDecl, primes[i] ) );
            ruleSet.addRule( rule );
        }
        verbose( "Created " + numberOfRules + " rules" + stopwatch( 0 ) );

        // Build the RuleSets.
        verbose( "Building RuleBase with " + numberOfRules + " rules..." );
View Full Code Here

            }
        };
        debugRule.setConsequence( debugConsequence );

        RuleSet ruleSet = new RuleSet( "Hello World Example" );
        ruleSet.addRule( helloRule );
        ruleSet.addRule( goodbyeRule );
        ruleSet.addRule( debugRule );
        HelloWorldBuilder builder = new HelloWorldBuilder( ruleSet );
        RuleBase ruleBase = builder.buildRuleBase( );
View Full Code Here

        };
        debugRule.setConsequence( debugConsequence );

        RuleSet ruleSet = new RuleSet( "Hello World Example" );
        ruleSet.addRule( helloRule );
        ruleSet.addRule( goodbyeRule );
        ruleSet.addRule( debugRule );
        HelloWorldBuilder builder = new HelloWorldBuilder( ruleSet );
        RuleBase ruleBase = builder.buildRuleBase( );

        System.out.println( "DUMP RETE" );
View Full Code Here

        debugRule.setConsequence( debugConsequence );

        RuleSet ruleSet = new RuleSet( "Hello World Example" );
        ruleSet.addRule( helloRule );
        ruleSet.addRule( goodbyeRule );
        ruleSet.addRule( debugRule );
        HelloWorldBuilder builder = new HelloWorldBuilder( ruleSet );
        RuleBase ruleBase = builder.buildRuleBase( );

        System.out.println( "DUMP RETE" );
        System.out.println( "---------" );
View Full Code Here

                    throw new ConsequenceException( e );
                }
            }
        };
        findFirstSeatRule.setConsequence( consequenceA );
        ruleSet.addRule( findFirstSeatRule );

        // ========================================
        // <rule name="find seating" salience="30">
        // ========================================
        final Rule findSeatingRule = new Rule( "find seating" );
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.