protected void inject(String key, Object value) { if (!(value instanceof Expression)) { parameters.put(key, value); return; } Expression exp = (Expression) value; for (String mvelExpr : MVEL_BLACK_LIST_EXPR) { if (exp.getExpr().contains(mvelExpr)) { parameters.put(key, new ExpressionParameter(key, String.format("Cannot be evaluated in traces when using '%s' expression", mvelExpr))); return; } } try { parameters.put(key, new ExpressionParameter(key, exp.eval(context))); return; } catch (RuntimeException e) { log.warn("Cannot evaluate mvel expression for parameter: " + key, e); } } }