@Override public String getMessage() { return "Error in " + name + ": " + wrappedCompileException.getMessage(); }
.append(" this can be due to invalid syntax of missing classes") .append("-") .append(e.getMessage()); validationMessages.add( newMessage( I18N_KEY_NOT_VALID_MVEL_IDENTIFIER, model.getIdentifier(), e.getMessage()));
.append(" this can be due to invalid syntax of missing classes") .append("-") .append(e.getMessage()); validationMessages.add( newMessage( I18N_KEY_NOT_VALID_MVEL_IDENTIFIER, model.getIdentifier(), e.getMessage()));
@Override public Object eval(final Map<String, Object> vars) { try { return MVEL.executeExpression(mvelExpression, vars); } catch (CompileException e) { e.getMessage(); if (e.getLineNumber() == 1) { e.setColumn((e.getColumn() + column) - 1); } e.setLineNumber((e.getLineNumber() + lineNumber) - 1); throw e; } catch (NoClassDefFoundError e) { PropertyAccessException pe = new PropertyAccessException( "Type of variable or property could not be resolved during evaluating expression.", expression.toCharArray(), 0, e, null); pe.setColumn(column); pe.setLineNumber(lineNumber); throw pe; } }
public void testStrictTypingCompilationWithVarInsideConstructor() { ParserContext ctx = new ParserContext(); ctx.addInput("$likes", String.class); ctx.addInput("results", List.class); ctx.addImport(Cheese.class); ctx.setStrongTyping(true); Serializable expr = null; try { expr = MVEL.compileExpression("Cheese c = new Cheese( $likes, 15 );\nresults.add( c ); ", ctx); } catch (CompileException e) { e.printStackTrace(); fail("This should not fail:\n" + e.getMessage()); } List results = new ArrayList(); Map vars = new HashMap(); vars.put("$likes", "stilton"); vars.put("results", results); executeExpression(expr, vars); assertEquals(new Cheese("stilton", 15), results.get(0)); }
e.getMessage(); int columnNumber = e.getColumn(); if (e.getLineNumber() == 1) {