public ParserContext withInputs(Map<String, Class> inputs) { setInputs(inputs); return this; }
public ParserContext withInputs(Map<String, Class> inputs) { setInputs(inputs); return this; }
public ParserContext withInputs(Map<String, Class> inputs) { setInputs(inputs); return this; }
public void testMVEL228() { ParserContext ctx = new ParserContext(); ctx.setStrongTyping(true); ctx.setStrictTypeEnforcement(true); HashMap<String, Class> params = new HashMap<String, Class>(); params.put("helper", ScriptHelper228.class); params.put("person", Person228.class); ctx.setInputs(params); String script = "helper.methodB(2);\n" + "person.getName2();"; try { CompiledExpression compiled = (CompiledExpression) MVEL.compileExpression(script, ctx); } catch (Exception e) { return; } fail("Should have thrown an exception"); }
public void testMapsWithVariableAsKey2() { String ex = "objectKeyMaptributes[$aPerson] == foo"; Foo foo = new Foo(); Person person = new Person(); person.setObjectKeyMaptributes(new HashMap<Object, Foo>()); person.getObjectKeyMaptributes().put(person, foo); Map<String, Class> inputs = new HashMap<String, Class>(); inputs.put("this", Person.class); inputs.put("foo", Foo.class); inputs.put("$aPerson", Person.class); ParserContext ctx = new ParserContext(); ctx.setStrongTyping(true); ctx.setInputs(inputs); Serializable expression = MVEL.compileExpression(ex, ctx); Map<String, Object> variables = new HashMap<String, Object>(); variables.put("foo", foo); variables.put("$aPerson", person); Boolean result = (Boolean) MVEL.executeExpression(expression, person, variables); assertTrue(result); }
mvelContext.setInputs(halfGenericVariableTypes);
pCtx.setInputs(spCtx.getInputs());
pCtx.setInputs(spCtx.getInputs());