Package org.drools.rule

Examples of org.drools.rule.Rule


    }

    public RuleBase buildRuleBase()
    {
        Declaration declaration;
        Rule rule;
        ParameterNode parameterNode;
        for ( int i = 0; i < rules.length; i++ )
        {
            rule = rules[i];
            for ( Iterator j = rule.getParameterDeclarations( ).iterator( ); j.hasNext( ); )
            {
                declaration = ( Declaration ) j.next();

                parameterNode = new ParameterNode( rete.getOrCreateObjectTypeNode( declaration.getObjectType( ) ),
                                                   declaration );

                parameterNode.attach( );

                List conditions = rule.getConditions( );
                if ( conditions.isEmpty( ) )
                {
                    new TerminalNode( parameterNode, rule );
                }
                else
View Full Code Here


    private Tuple mockTuple = (Tuple) controlTuple.getMock();

    private FactArgument arg;

    protected void setUp() throws Exception {
        Rule rule = new Rule("for-test.declaration-factory");
        declaration = rule.addParameterDeclaration("parameter-name", null);

        arg = new FactArgument(declaration);
    }
View Full Code Here

        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

        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

    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

            ruleMetadata = ((RuleBean)rulesItem).getRuleMetadata();
        } else {
            pojo = rulesItem;
            ruleMetadata = ruleMetadataSource.getRuleMetadata(pojo.getClass());
        }
        Rule rule = new Rule(ruleMetadata.getName());
        setRuleProperties(rule, ruleMetadata);
        // TODO Change builder so it takes these in buildRule method.
        builder.setMethodMetadataSource(methodMetadataSource);
        builder.setArgumentMetadataSource(argumentMetadataSource);
        try {
View Full Code Here

        }
        Pojo pojo = new Pojo();
        Method pojoMethod = Pojo.class.getMethod("method", new Class[] { KnowledgeHelper.class,
                String.class, Object.class });

        Rule rule = new Rule("test");
        MockControl controlKnowledgeHelperArgument = mocks.createControl(Argument.class);
        Argument mockKnowledgeHelperArgument = (Argument) controlKnowledgeHelperArgument.getMock();
        MockControl controlFactArgument = mocks.createControl(Argument.class);
        Argument mockFactArgument = (Argument) controlFactArgument.getMock();
        MockControl controlApplicationDataArgument = mocks.createControl(Argument.class);
View Full Code Here

            return "VALUE";
        }
    }

    public void testSerialize() throws Exception {
        Rule rule = new Rule("test");
        Argument[] parameterValues = new Argument[] { new TestArgument() };

        SerializablePojo pojo = new SerializablePojo();
        Method pojoMethod = SerializablePojo.class
                .getMethod("method", new Class[] { String.class });
View Full Code Here

        return mocks.createControl(RuleReflectMethod.class, new Class[] { Rule.class, Object.class,
                Method.class, Argument[].class }, new Object[] { null, null, null, null });
    }

    public void testGetRequiredTupleMembers() throws Exception {
        Rule rule = new Rule("for-test.declaration-factory");
        Argument[] parameterValues = new Argument[3];
        MockControl controlObjectType_1 = mocks.createControl(ObjectType.class);
        MockControl controlObjectType_2 = mocks.createControl(ObjectType.class);
        Declaration expectedDeclaration_1 = rule.addParameterDeclaration(
                "id-1", (ObjectType) controlObjectType_1.getMock());
        Declaration expectedDeclaration_2 = rule.addParameterDeclaration(
                "id-2", (ObjectType) controlObjectType_2.getMock());

        parameterValues[0] = new ApplicationDataArgument("name", Object.class);
        parameterValues[1] = new FactArgument(expectedDeclaration_1);
        parameterValues[2] = new FactArgument(expectedDeclaration_2);
View Full Code Here

        if ( name == null || name.trim( ).equals( "" ) )
        {
            throw new MissingAttributeException( "name" );
        }

        return new Rule( name.trim( ), ruleSet );
    }
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.