public RuleEvalResult evaluate(String ruleName, CharSequence selectedData, ExecutionContext context) throws SmooksException { ExpressionEvaluator evaluator = rules.get(ruleName); if (evaluator == null) { throw new SmooksException("Unknown rule name '" + ruleName + "' on MVEL RuleProvider '" + name + "'."); } try { return new MVELRuleEvalResult(evaluator.eval(context.getBeanContext().getBeanMap()), ruleName, name, selectedData.toString()); } catch(Throwable t) { return new MVELRuleEvalResult(t, ruleName, name, selectedData.toString()); } }
public RuleEvalResult evaluate(String ruleName, CharSequence selectedData, ExecutionContext context) throws SmooksException { ExpressionEvaluator evaluator = rules.get(ruleName); if (evaluator == null) { throw new SmooksException("Unknown rule name '" + ruleName + "' on MVEL RuleProvider '" + name + "'."); } try { return new MVELRuleEvalResult(evaluator.eval(context.getBeanContext().getBeanMap()), ruleName, name, selectedData.toString()); } catch(Throwable t) { return new MVELRuleEvalResult(t, ruleName, name, selectedData.toString()); } }
public RuleEvalResult evaluate(String ruleName, CharSequence selectedData, ExecutionContext context) throws SmooksException { ExpressionEvaluator evaluator = rules.get(ruleName); if (evaluator == null) { throw new SmooksException("Unknown rule name '" + ruleName + "' on MVEL RuleProvider '" + name + "'."); } try { return new MVELRuleEvalResult(evaluator.eval(context.getBeanContext().getBeanMap()), ruleName, name, selectedData.toString()); } catch(Throwable t) { return new MVELRuleEvalResult(t, ruleName, name, selectedData.toString()); } }