public static ValueReference intercept(ELContext elContext, ValueExpression expression) { if (expression == null) { return null; } InterceptingResolver resolver = new InterceptingResolver(elContext.getELResolver()); ELContext interceptingContext = new InterceptingContext(elContext, resolver); // #getType throws a PropertyNotFoundException when a sub-expression is null expression.getType(interceptingContext); // intercept EL calls expression.getValue(interceptingContext); return resolver.getValueReference(); }
try { setPropertyResolved(false); ELResolver elResolver = getELResolver(); if (elResolver != null) { Object res = elResolver.convertToType(this, obj, targetType);
/** * Construct a StandardELContext from another ELContext. * @param context The ELContext that acts as a delegate in most cases */ public StandardELContext(ELContext context) { this.delegate = context; // Copy all attributes except map and resolved CompositeELResolver elr = new CompositeELResolver(); elr.add(new BeanNameELResolver(new LocalBeanNameResolver())); customResolvers = new CompositeELResolver(); elr.add(customResolvers); elr.add(context.getELResolver()); elResolver = elr; functionMapper = context.getFunctionMapper(); variableMapper = context.getVariableMapper(); setLocale(context.getLocale()); }
protected Object doResolve(ELContext elContext, RequestContext requestContext, Object property) { return elContext.getELResolver().getValue(elContext, requestContext, property); } };
protected Object doResolve(ELContext elContext, RequestContext requestContext, Object property) { return elContext.getELResolver().getValue(elContext, requestContext.getExternalContext(), property); } };
public boolean isReadOnly(ELContext context) { Object base = this.orig.getValue(context); if (base != null) { context.setPropertyResolved(false); return context.getELResolver().isReadOnly(context, base, i); } return true; }
public Object getValue(ELContext context) { Object base = this.orig.getValue(context); if (base != null) { context.setPropertyResolved(false); return context.getELResolver().getValue(context, base, i); } return null; }
public void setValue(ELContext context, Object value) { Object base = this.orig.getValue(context); if (base != null) { context.setPropertyResolved(false); context.getELResolver().setValue(context, base, i, value); } }
public Class getType(ELContext context) { Object base = this.orig.getValue(context); if (base != null) { context.setPropertyResolved(false); return context.getELResolver().getType(context, base, i); } return null; }
public void setValue(ELContext context, Object value) { Object base = this.orig.getValue(context); if (base != null) { context.setPropertyResolved(false); context.getELResolver().setValue(context, base, i, value); } }
public Class getType(ELContext context) { Object base = this.orig.getValue(context); if (base != null) { context.setPropertyResolved(false); return context.getELResolver().getType(context, base, i); } return null; }
@Override public void setValue(ELContext context, Object value) { Object base = this.orig.getValue(context); if (base != null) { context.setPropertyResolved(false); context.getELResolver().setValue(context, base, i, value); } }
@Override public boolean isReadOnly(ELContext context) { Object base = this.orig.getValue(context); if (base != null) { context.setPropertyResolved(false); return context.getELResolver().isReadOnly(context, base, i); } return true; }
@Override public boolean isReadOnly(ELContext context) { Object base = this.orig.getValue(context); if (base != null) { context.setPropertyResolved(false); return context.getELResolver().isReadOnly(context, base, key); } return true; }
public void setValue(ELContext context, Object value) { Object base = this.orig.getValue(context); if (base != null) { context.setPropertyResolved(false); context.getELResolver().setValue(context, base, key, value); } }
public boolean isReadOnly(ELContext context) { Object base = this.orig.getValue(context); if (base != null) { context.setPropertyResolved(false); return context.getELResolver().isReadOnly(context, base, key); } return true; }
public Object getValue(ELContext context) { Object base = this.orig.getValue(context); if (base != null) { context.setPropertyResolved(false); return context.getELResolver().getValue(context, base, i); } return null; }
public Class getType(ELContext context) { Object base = this.orig.getValue(context); if (base != null) { context.setPropertyResolved(false); return context.getELResolver().getType(context, base, i); } return null; }
public boolean isReadOnly(ELContext context) { Object base = this.orig.getValue(context); if (base != null) { context.setPropertyResolved(false); return context.getELResolver().isReadOnly(context, base, i); } return true; }
public boolean isReadOnly(ELContext context) { Object base = this.orig.getValue(context); if (base != null) { context.setPropertyResolved(false); return context.getELResolver().isReadOnly(context, base, i); } return true; }