public Object eval(String str, Map vars) { ParserContext context = new ParserContext(); context.addPackageImport("org.jbpm.task"); context.addPackageImport("org.jbpm.task.service"); context.addPackageImport("org.jbpm.task.query"); context.addPackageImport("java.util"); vars.put("now", new Date()); return MVELSafeHelper.getEvaluator().executeExpression(MVEL.compileExpression(str, context), vars); }
protected void addPackageImports(ParserContext parserContext, Class<?> clazz){ parserContext.addPackageImport(clazz.getPackage().getName()); }
public static Object eval(String str, Map vars) { ExpressionCompiler compiler = new ExpressionCompiler(str.trim()); ParserContext context = new ParserContext(); context.addPackageImport("org.jbpm.task"); context.addPackageImport("org.jbpm.task.service"); context.addPackageImport("org.jbpm.task.query"); context.addPackageImport("java.util"); vars.put("now", new Date()); return MVEL.executeExpression(compiler.compile(context), vars); }
private void compile() { ParserContext pc = new ParserContext(); pc.addPackageImport("java.util"); pc.addPackageImport("org.switchyard"); _compiled = MVEL.compileExpression(_expression, pc); }
private void compile() { ParserContext pc = new ParserContext(); pc.addPackageImport("java.util"); pc.addPackageImport("org.switchyard"); _compiled = MVEL.compileExpression(_expression, pc); }
private void compile() { ParserContext pc = new ParserContext(); pc.addPackageImport("org.switchyard"); _compiled = MVEL.compileExpression(_expression, pc); }
public Object eval(String str, Map vars) { ParserContext context = new ParserContext(); context.addPackageImport("org.jbpm.task"); context.addPackageImport("org.jbpm.task.service"); context.addPackageImport("org.jbpm.task.query"); context.addPackageImport("java.util"); vars.put("now", new Date()); return MVELSafeHelper.getEvaluator().executeExpression(MVEL.compileExpression(str, context), vars); }
public void testDynamicImportsWithIdentifierSameAsClassWithDiffCase() { ParserContext ctx = new ParserContext(); ctx.addPackageImport("org.mvel2.tests.core.res"); ctx.setStrictTypeEnforcement(false); ExpressionCompiler compiler = new ExpressionCompiler("bar.add(\"hello\")", ctx); compiler.compile(); }
public void testMVEL187() { ParserContext context = new ParserContext(); context.addPackageImport("test"); context.addInput("outer", Outer.class); Object compiled = MVEL.compileExpression( "outer.getInner().getValue()", context); Map<String, Object> vars = new HashMap<String, Object>(); vars.put("outer", new Outer()); VariableResolverFactory varsResolver = new MapVariableResolverFactory(vars); assertEquals(2, executeExpression(compiled, varsResolver)); }
public void testDynamicImportsInMap() { ParserContext ctx = new ParserContext(); ctx.addPackageImport("org.mvel2.tests.core.res"); ExpressionCompiler compiler = new ExpressionCompiler("[ 'bobba' : new User('Bobba', 'Feta') ]", ctx); Map map = (Map) executeExpression(compiler.compile()); User user = (User) map.get("bobba"); assertEquals("Bobba", user.getFirstName()); }
public void testDynamicImportsInList() { ParserContext ctx = new ParserContext(); ctx.addPackageImport("org.mvel2.tests.core.res"); ExpressionCompiler compiler = new ExpressionCompiler("[ new User('Bobba', 'Feta') ]", ctx); List list = (List) executeExpression(compiler.compile()); User user = (User) list.get(0); assertEquals("Bobba", user.getFirstName()); }
public static Object eval(String str, Map vars) { ExpressionCompiler compiler = new ExpressionCompiler( str.trim() ); ParserContext context = new ParserContext(); context.addPackageImport( "org.jbpm.task" ); context.addPackageImport( "java.util" ); context.addImport( "AccessType", AccessType.class ); context.addImport( "AllowedToDelegate", AllowedToDelegate.class ); context.addImport( "Attachment", Attachment.class ); context.addImport( "BooleanExpression", BooleanExpression.class ); context.addImport( "Comment", Comment.class ); context.addImport( "Deadline", Deadline.class ); context.addImport( "Deadlines", Deadlines.class ); context.addImport( "Delegation", Delegation.class ); context.addImport( "Escalation", Escalation.class ); context.addImport( "Group", Group.class ); context.addImport( "I18NText", I18NText.class ); context.addImport( "Notification", Notification.class ); context.addImport( "OrganizationalEntity", OrganizationalEntity.class ); context.addImport( "PeopleAssignments", PeopleAssignments.class ); context.addImport( "Reassignment", Reassignment.class ); context.addImport( "Status", Status.class ); context.addImport( "Task", Task.class ); context.addImport( "TaskData", TaskData.class ); context.addImport( "TaskSummary", TaskSummary.class ); context.addImport( "User", User.class ); return MVEL.executeExpression( compiler.compile( context ), vars ); }
public void testDynamicImportsWithNullConstructorParam() { ParserContext ctx = new ParserContext(); ctx.addPackageImport("org.mvel2.tests.core.res"); ExpressionCompiler compiler = new ExpressionCompiler("new Cheesery(\"bobbo\", null)", ctx); Cheesery p1 = new Cheesery("bobbo", null); Cheesery p2 = (Cheesery) executeExpression(compiler.compile(), new DefaultLocalVariableResolverFactory()); assertEquals(p1, p2); }
public void testDynamicImportsWithNullConstructorParamWithStrongType() { ParserContext ctx = new ParserContext(); ctx.setStrongTyping(true); ctx.addPackageImport("org.mvel2.tests.core.res"); ExpressionCompiler compiler = new ExpressionCompiler("new Cheesery(\"bobbo\", null)", ctx); Cheesery p1 = new Cheesery("bobbo", null); Cheesery p2 = (Cheesery) executeExpression(compiler.compile(), new DefaultLocalVariableResolverFactory()); assertEquals(p1, p2); }
public void testDynamicImportsOnNestedExpressions() { ParserContext ctx = new ParserContext(); ctx.addPackageImport("org.mvel2.tests.core.res"); ExpressionCompiler compiler = new ExpressionCompiler("new Cheesery(\"bobbo\", new Cheese(\"cheddar\", 15))", ctx); Cheesery p1 = new Cheesery("bobbo", new Cheese("cheddar", 15)); Cheesery p2 = (Cheesery) executeExpression(compiler.compile(), new DefaultLocalVariableResolverFactory()); assertEquals(p1, p2); }
public void testDynamicImports() { ParserContext ctx = new ParserContext(); ctx.addPackageImport("java.util"); ExpressionCompiler compiler = new ExpressionCompiler("HashMap", ctx); Serializable s = compiler.compile(); assertEquals(HashMap.class, executeExpression(s)); compiler = new ExpressionCompiler("map = new HashMap(); map.size()", ctx); s = compiler.compile(); assertEquals(0, executeExpression(s, new DefaultLocalVariableResolverFactory())); }
pCtx.addPackageImport(importNode.getPackageImport());
pCtx.addPackageImport(importNode.getPackageImport());
pCtx.addPackageImport(importNode.getPackageImport());