Package org.drools.spring.metadata

Examples of org.drools.spring.metadata.RuleMetadata


        return ruleSet;
    }

    private Rule createRule(Object rulesItem) {
        Object pojo;
        RuleMetadata ruleMetadata;
        if (rulesItem instanceof RuleBean) {
            pojo = ((RuleBean)rulesItem).getPojo();
            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


    private AnnotationRuleMetadataSource source = new AnnotationRuleMetadataSource();

    public void testNoAnnotation() throws Exception {
        class PojoRule {}

        RuleMetadata metadata = source.getRuleMetadata(PojoRule.class);

        assertNull(metadata);
    }
View Full Code Here

    public void testNoValues() throws Exception {
        @Rule
        class PojoRule {}

        RuleMetadata metadata = source.getRuleMetadata(PojoRule.class);

        assertNull(metadata);
    }
View Full Code Here

    public void testDefaultValues() throws Exception {
        @Rule("myRule")
        class PojoRule {}

        RuleMetadata metadata = source.getRuleMetadata(PojoRule.class);

        assertEquals("myRule", metadata.getName());
        assertNull(metadata.getDocumentation());
        assertNull(metadata.getSalience());
        assertNull(metadata.getDuration());
        assertNull(metadata.getNoLoop());
    }
View Full Code Here

    public void testNameDefaulted() throws Exception {
        @Rule(documentation="myDocumentation")
        class PojoRule {}

        RuleMetadata metadata = source.getRuleMetadata(PojoRule.class);

        assertEquals(PojoRule.class.getName(), metadata.getName());
        assertEquals("myDocumentation",  metadata.getDocumentation());
    }
View Full Code Here

              salience=10,
              duration=20,
              loop=Loop.ALLOW)
        class PojoRule {}

        RuleMetadata metadata = source.getRuleMetadata(PojoRule.class);

        assertEquals("myRule", metadata.getName());
        assertEquals("myDocumentation", metadata.getDocumentation());
        assertEquals(10, (int)metadata.getSalience());
        assertEquals(20, (long)metadata.getDuration());
        assertTrue(metadata.getNoLoop());
    }
View Full Code Here

TOP

Related Classes of org.drools.spring.metadata.RuleMetadata

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.