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();
}
Aggregations