Search in sources :

Example 26 with KnowledgeBuilderConfigurationImpl

use of org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl in project drools by kiegroup.

the class FromTest method testFromWithStrictModeOff.

@Test
public void testFromWithStrictModeOff() {
    // JBRULES-3533
    final String str = "import java.util.Map;\n" + "dialect \"mvel\"\n" + "rule \"LowerCaseFrom\"\n" + "when\n" + "   Map($valOne : this['keyOne'] !=null)\n" + "   $lowerValue : String() from $valOne.toLowerCase()\n" + "then\n" + "   System.out.println( $valOne.toLowerCase() );\n" + "end\n";
    final KnowledgeBuilderConfigurationImpl pkgBuilderCfg = new KnowledgeBuilderConfigurationImpl();
    final MVELDialectConfiguration mvelConf = (MVELDialectConfiguration) pkgBuilderCfg.getDialectConfiguration("mvel");
    mvelConf.setStrict(false);
    mvelConf.setLangLevel(5);
    final KieBase kbase = loadKnowledgeBaseFromString(pkgBuilderCfg, str);
    final KieSession ksession = kbase.newKieSession();
    final Map<String, String> testMap = new HashMap<String, String>();
    testMap.put("keyOne", "valone");
    testMap.put("valTwo", "valTwo");
    ksession.insert(testMap);
    assertEquals(1, ksession.fireAllRules());
    ksession.dispose();
}
Also used : KnowledgeBuilderConfigurationImpl(org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl) HashMap(java.util.HashMap) KieBase(org.kie.api.KieBase) KieSession(org.kie.api.runtime.KieSession) MVELDialectConfiguration(org.drools.compiler.rule.builder.dialect.mvel.MVELDialectConfiguration) Test(org.junit.Test)

Aggregations

KnowledgeBuilderConfigurationImpl (org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl)26 Test (org.junit.Test)16 KnowledgeBuilderImpl (org.drools.compiler.builder.impl.KnowledgeBuilderImpl)8 RuleDescr (org.drools.compiler.lang.descr.RuleDescr)8 InternalKnowledgePackage (org.drools.core.definitions.InternalKnowledgePackage)8 DialectCompiletimeRegistry (org.drools.compiler.compiler.DialectCompiletimeRegistry)7 RuleBuildContext (org.drools.compiler.rule.builder.RuleBuildContext)7 KnowledgePackageImpl (org.drools.core.definitions.impl.KnowledgePackageImpl)6 PackageRegistry (org.drools.compiler.compiler.PackageRegistry)5 JavaDialectConfiguration (org.drools.compiler.rule.builder.dialect.java.JavaDialectConfiguration)5 ClassObjectType (org.drools.core.base.ClassObjectType)5 HashMap (java.util.HashMap)4 Declaration (org.drools.core.rule.Declaration)4 Pattern (org.drools.core.rule.Pattern)4 KnowledgeBuilder (org.kie.internal.builder.KnowledgeBuilder)4 Cheese (org.drools.compiler.Cheese)3 BindingDescr (org.drools.compiler.lang.descr.BindingDescr)3 PackageDescr (org.drools.compiler.lang.descr.PackageDescr)3 MVELDialectConfiguration (org.drools.compiler.rule.builder.dialect.mvel.MVELDialectConfiguration)3 InternalFactHandle (org.drools.core.common.InternalFactHandle)3