public void write(String expr, Object bean, Object value) { //lets use mvel to store an expression MVEL.setProperty(bean, expr, value); }
public void write(String expr, Object bean, Object value) { //lets use mvel to store an expression MVEL.setProperty(bean, expr, value); }
public void write(String expr, Object bean, Object value) { //lets use mvel to store an expression MVEL.setProperty(bean, expr, value); }
public void write(String expr, Object bean, Object value) { //lets use mvel to store an expression MVEL.setProperty(bean, expr, value); }
/** * setProperty * * @param bean a {@link java.lang.Object} object. * @param nm a {@link java.lang.String} object. * @param v a {@link java.lang.Object} object. * @throws java.lang.Exception if any. */ public static void setProperty(Object bean, String nm, Object v) throws Exception { MVEL.setProperty(bean, nm, v); }
public void write(String expr, Object bean, Object value) { //lets use mvel to store an expression MVEL.setProperty(bean, expr, value); }
public void write(String expr, Object bean, Object value) { //lets use mvel to store an expression MVEL.setProperty(bean, expr, value); }
@Override public void execute(MacroContext ctx) { Object value = resolveRhsReference(); if (lhsIsVariableReference) { // step 1: store value in macro context... ctx.put(lhsReference, value); // step 2: try to write through into component try { MVEL.setProperty(ctx.getComponent(), lhsReference, value); } catch (Exception e) { // ignore... } } else if (lhsIsPropertyReference) { MVEL.setProperty(ctx, lhsReference, value); // XXX: not sure about this... } else { LOG.debug("Invalid set directive: \"" + instruction + '"'); } }
public void eval(Object ctx, VariableResolverFactory vrf) { if (parm == null) { MVEL.eval(value, ctx, vrf); } else { MVEL.setProperty(ctx, parm, MVEL.eval(value, ctx, vrf)); } } }
public void testJIRA103() { MvelContext mvelContext = new MvelContext(); MVEL.setProperty(mvelContext, "regkeys", "s"); }
public void testMapBindingSemantics() { Map<String, Object> outermap = new HashMap<String, Object>(); Map<String, Object> innermap = new HashMap<String, Object>(); innermap.put("test", "foo"); outermap.put("innermap", innermap); setProperty(outermap, "innermap['test']", "bar"); assertEquals("bar", testCompiledSimple("innermap['test']", outermap, null)); }
public Object getReducedValue(Object ctx, Object thisValue, VariableResolverFactory factory) { checkNameSafety(name); if (col) { MVEL.setProperty(factory.getIndexedVariableResolver(register).getValue(), new String(index), ctx = MVEL.eval(stmt, ctx, factory)); } else { factory.createIndexedVariable(register, name, ctx = MVEL.eval(stmt, ctx, factory)); } return ctx; }
public Object getReducedValue(Object ctx, Object thisValue, VariableResolverFactory factory) { checkNameSafety(name); if (col) { MVEL.setProperty(factory.getIndexedVariableResolver(register).getValue(), new String(index), ctx = MVEL.eval(stmt, ctx, factory)); } else { factory.createIndexedVariable(register, name, ctx = MVEL.eval(stmt, ctx, factory)); } return ctx; }
public Object getReducedValue(Object ctx, Object thisValue, VariableResolverFactory factory) { checkNameSafety(name); if (col) { MVEL.setProperty(factory.getIndexedVariableResolver(register).getValue(), new String(index), ctx = MVEL.eval(stmt, ctx, factory)); } else { factory.createIndexedVariable(register, name, ctx = MVEL.eval(stmt, ctx, factory)); } return ctx; }
public static void main(String[] args) { Foo foo = new Foo("Gorkum"); Map vars = new HashMap(); vars.put("foo", foo); final ParserContext ctx = ParserContext.create() .withInput("foo", Foo.class); final String expression = "foo"; MVEL.setProperty(foo, "name", "mike"); System.out.println(foo.getName()); } }
public void testBindingCoercion() { List list = new LinkedList(); list.add("Apple"); list.add("Peach"); list.add("Icing"); Cake cake = new Cake(); MVEL.setProperty(cake, "ingredients", list); assertTrue(cake.getIngredients().contains("Apple")); assertTrue(cake.getIngredients().contains("Peach")); assertTrue(cake.getIngredients().contains("Icing")); }
public void testPropertyHandlerSetting() { MVEL.COMPILER_OPT_ALLOW_OVERRIDE_ALL_PROPHANDLING = true; PropertyHandlerFactory.registerPropertyHandler(WorkObject.class, new WebPropertyHandler()); Map vars = new HashMap(); WorkObject wo = new WorkObject(); vars.put("wobj", wo); MVEL.setProperty(vars, "wobj.foo", "foobie"); assertEquals("foobie", wo.getFieldValue("foo")); }
public void testRandomSomething() { Foo foo = new Foo(); foo.setName("foo1"); Foo foo2 = new Foo(); foo2.setName("foo2"); MVEL.setProperty(foo, "name", 5); Serializable s = MVEL.compileExpression("name.toUpperCase()", ParserContext.create().stronglyTyped().withInput("name", String.class)); Object _return = executeExpression(s, foo); System.out.println("returned value: " + String.valueOf(_return)); _return = executeExpression(s, foo2); System.out.println("returned value: " + String.valueOf(_return)); }
MVEL.setProperty(ctx, parm, MVEL.eval(new String(createShortFormOperativeAssignment(new StringAppender(nestParm).append(".").append(parm).toString(), subset(block, start, end - start), oper)), ctx, factory)); MVEL.setProperty(ctx, parm, MVEL.eval( new String(createShortFormOperativeAssignment(new StringAppender(nestParm).append(".").append(parm).toString(), subset(block, start, end - start), oper)), ctx, factory));
public void testSetCoercion() { Serializable s = compileSetExpression("name"); Foo foo = new Foo(); executeSetExpression(s, foo, 12); assertEquals("12", foo.getName()); foo = new Foo(); setProperty(foo, "name", 12); assertEquals("12", foo.getName()); }