@Override @SuppressWarnings("rawtypes") public Object getValue(TemplateContext context, Token token, List<String> segments, String expression) { Object value = traverse(segments, context.model, context.errorHandler, token); // if value implements both, we use the more specialized implementation if (value instanceof Processor) { value = ((Processor) value).eval(context); } else if (value instanceof Callable) { try { value = ((Callable) value).call(); } catch (Exception e) { } } return value; }
@Override @SuppressWarnings("rawtypes") public Object getValue(TemplateContext context, Token token, List<String> segments, String expression) { Object value = traverse(segments, context.model, context.errorHandler, token); // if value implements both, we use the more specialized implementation if (value instanceof Processor) { value = ((Processor) value).eval(context); } else if (value instanceof Callable) { try { value = ((Callable) value).call(); } catch (Exception e) { } } return value; }