Package org.drools.rule

Examples of org.drools.rule.Rule


                                    "state" );

        final RuleSet ruleSet = new RuleSet( "test RuleSet",
                                             ruleBaseContext );

        final Rule rule = new Rule( "Test Rule 1",
                                    ruleSet );

        Importer importer = new DefaultImporter( );
        rule.setImporter( importer );

        ObjectTypeFactory factory = new SemaphoreFactory( );

        ClassObjectType type = (ClassObjectType) factory.newObjectType( rule,
                                                                        ruleBaseContext,
View Full Code Here


    private RuleBase getRuleBase() throws InvalidRuleException,
                                  DuplicateRuleNameException,
                                  RuleIntegrationException,
                                  RuleSetIntegrationException
    {
        Rule rule1 = new Rule( "test-rule 1" );
        rule1.addParameterDeclaration( "paramVar", new MockObjectType( true ) );

        //add consequence
        rule1.setConsequence( new org.drools.spi.InstrumentedConsequence( ) );

        //add conditions
        rule1.addCondition( new org.drools.spi.InstrumentedCondition( ) );
        rule1.addCondition( new org.drools.spi.InstrumentedCondition( ) );

        rule1.setSalience( 42 );

        Rule rule2 = new Rule( "test-rule 2" );

        rule2.addParameterDeclaration( "paramVar", new MockObjectType( true ) );

        //add consequence
        rule2.setConsequence( new org.drools.spi.InstrumentedConsequence( ) );

        //add conditions
        rule2.addCondition( new org.drools.spi.InstrumentedCondition( ) );
        rule2.addCondition( new org.drools.spi.InstrumentedCondition( ) );
        rule2.setSalience( 12 );

        RuleSet ruleSet = new RuleSet( "rule_set" );
        ruleSet.addRule( rule1 );
        ruleSet.addRule( rule2 );
View Full Code Here

        source.addTupleSink( sink );

        RuleBase ruleBase = new RuleBaseImpl( new Rete( ) );
        WorkingMemory workingMemory = ruleBase.newWorkingMemory( );

        Rule rule = new Rule( "test-rule" );

        //add consequence
        rule.setConsequence( new org.drools.spi.InstrumentedConsequence( ) );
        //add condition
        rule.addCondition( new org.drools.spi.InstrumentedCondition( ) );

        ReteTuple tuple = new ReteTuple( (WorkingMemoryImpl) workingMemory );

        try
        {
View Full Code Here

public class ObjectTypeNodeTest extends DroolsTestCase
{
    public void testAssertObject() throws Exception
    {
        Rule rule = new Rule( getName( ) );

        Declaration decl = rule.addParameterDeclaration( "object", new MockObjectType( Object.class ) );

        ObjectTypeNode objectTypeNode = new ObjectTypeNode( new MockObjectType( String.class ) );

        InstrumentedParameterNode paramNode = new InstrumentedParameterNode( null, decl );
        paramNode.addTupleSink( new InstrumentedTupleSink( ) );
View Full Code Here

{
    private final RuleNameEqualsAgendaFilter filter = new RuleNameEqualsAgendaFilter( "foo" );

    public void testExactRuleNameIsAccepted()
    {
        assertTrue( filter.accept( new MockAgendaItem( new MockTuple( ), new Rule( "foo" ) ) ) );
    }
View Full Code Here

        assertTrue( filter.accept( new MockAgendaItem( new MockTuple( ), new Rule( "foo" ) ) ) );
    }

    public void testRuleNamePrefixIsNotAccepted()
    {
        assertFalse( filter.accept( new MockAgendaItem( new MockTuple( ), new Rule( "foobar" ) ) ) );
    }
View Full Code Here

        assertFalse( filter.accept( new MockAgendaItem( new MockTuple( ), new Rule( "foobar" ) ) ) );
    }

    public void testRuleNameSuffixIsNotAccepted()
    {
        assertFalse( filter.accept( new MockAgendaItem( new MockTuple( ), new Rule( "snafoo" ) ) ) );
    }
View Full Code Here

        assertFalse( filter.accept( new MockAgendaItem( new MockTuple( ), new Rule( "snafoo" ) ) ) );
    }

    public void testEntrelyDifferentRuleNameIsNotAccepted()
    {
        assertFalse( filter.accept( new MockAgendaItem( new MockTuple( ), new Rule( "baz" ) ) ) );
    }
View Full Code Here

{
    private final RuleNameEndsWithAgendaFilter filter = new RuleNameEndsWithAgendaFilter( "foo" );

    public void testExactRuleNameIsAccepted()
    {
        assertTrue( filter.accept( new MockAgendaItem( new MockTuple( ), new Rule( "foo" ) ) ) );
    }
View Full Code Here

        assertTrue( filter.accept( new MockAgendaItem( new MockTuple( ), new Rule( "foo" ) ) ) );
    }

    public void testRuleNamePrefixIsNotAccepted()
    {
        assertFalse( filter.accept( new MockAgendaItem( new MockTuple( ), new Rule( "foobar" ) ) ) );
    }
View Full Code Here

TOP

Related Classes of org.drools.rule.Rule

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.