Package org.drools.rule

Examples of org.drools.rule.Rule


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

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


        };

        final InstrumentedAgenda agenda = new InstrumentedAgenda( memory, DefaultConflictResolver.getInstance() );
        agendas[ 0 ] = agenda;

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

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

        TerminalNode node = new TerminalNode( new MockTupleSource( ), rule );

        RuleBase ruleBase = new RuleBaseImpl( new Rete( ) );
View Full Code Here

        assertTrue( 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

        final InstrumentedAgenda agenda = new InstrumentedAgenda(memory,
                                                                  DefaultConflictResolver.getInstance( ) );
        agendas[0] = agenda;

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

        InstrumentedConsequence consequence = new InstrumentedConsequence( );

        rule.setConsequence( consequence );

        TerminalNode node = new TerminalNode( new MockTupleSource( ), rule );

        TupleKey key = TupleKey.EMPTY_KEY;
View Full Code Here

        RuleBase ruleBase = new RuleBaseImpl( new Rete( ) );

        WorkingMemoryImpl workingMemory = (WorkingMemoryImpl) ruleBase.newWorkingMemory( );
        final Scheduler scheduler = Scheduler.getInstance( );

        final Rule rule = new Rule( "test-rule" );
        final Map data = new HashMap( );

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

        // add consequence
        rule.setConsequence( new org.drools.spi.Consequence( )
        {
            public void invoke(org.drools.spi.Tuple tuple)
            {
                data.put( "tested",
                          "yes" );
            }
        } );

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

        rule.setDuration( new FixedDuration( 1 ) );

        ReteTuple tuple = new ReteTuple( workingMemory );

        AgendaItem item = new AgendaItem( tuple,
                                          rule );
View Full Code Here

        RuleBase ruleBase = new RuleBaseImpl( new Rete( ) );

        WorkingMemoryImpl workingMemory = (WorkingMemoryImpl) ruleBase.newWorkingMemory( );
        final Scheduler scheduler = Scheduler.getInstance( );

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

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

        // add consequence
        rule.setConsequence( new org.drools.spi.Consequence( )
        {
            public void invoke(org.drools.spi.Tuple tuple) throws ConsequenceException
            {
                throw new ConsequenceException( "not enough cheese",
                                                rule );
            }
        } );

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

        rule.setDuration( new FixedDuration( 1 ) );

        ReteTuple tuple = new ReteTuple( workingMemory );

        AgendaItem item = new AgendaItem( tuple,
                                          rule );
View Full Code Here

{
    private final RuleNameStartsWithAgendaFilter filter = new RuleNameStartsWithAgendaFilter( "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 testRuleNamePrefixIsAccepted()
    {
        assertTrue( filter.accept( new MockAgendaItem( new MockTuple( ), new Rule( "foobar" ) ) ) );
    }
View Full Code Here

        assertTrue( 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

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.