public ELContextImpl() { this(ELResolverImpl.getDefaultResolver()); if (Constants.IS_SECURITY_ENABLED) { functionMapper = new FunctionMapper() { public Method resolveFunction(String prefix, String localName) { return null; } }; } else { functionMapper = NullFunctionMapper; } }
public ELContextImpl() { this(ELResolverImpl.getDefaultResolver()); if (ELResolverImpl.NEW_RESOLVER_INSTANCE && Constants.IS_SECURITY_ENABLED) { functionMapper = new FunctionMapper() { public Method resolveFunction(String prefix, String localName) { return null; } }; } else { functionMapper = NullFunctionMapper; } }
public ELResolverImpl(VariableResolver variableResolver) { this.variableResolver = variableResolver; this.elResolver = getDefaultResolver(); }
public ELContextImpl() { this(ELResolverImpl.getDefaultResolver()); }
public boolean isReadOnly(ELContext context, Object base, Object property) throws NullPointerException, PropertyNotFoundException, ELException { if (context == null) { throw new NullPointerException(); } if (base == null) { context.setPropertyResolved(true); return true; } return getDefaultResolver().isReadOnly(context, base, property); }
public Class<?> getCommonPropertyType(ELContext context, Object base) { if (base == null) { return String.class; } return getDefaultResolver().getCommonPropertyType(context, base); }
public Class<?> getCommonPropertyType(ELContext context, Object base) { if (base == null) { return String.class; } return getDefaultResolver().getCommonPropertyType(context, base); }
public Iterator<java.beans.FeatureDescriptor> getFeatureDescriptors(ELContext context, Object base) { return getDefaultResolver().getFeatureDescriptors(context, base); }
public Iterator<java.beans.FeatureDescriptor> getFeatureDescriptors(ELContext context, Object base) { return getDefaultResolver().getFeatureDescriptors(context, base); }
public boolean isReadOnly(ELContext context, Object base, Object property) throws NullPointerException, PropertyNotFoundException, ELException { if (context == null) { throw MESSAGES.elResolverNullContext(); } if (base == null) { context.setPropertyResolved(true); return true; } return getDefaultResolver().isReadOnly(context, base, property); }
public void setValue(ELContext context, Object base, Object property, Object value) throws NullPointerException, PropertyNotFoundException, PropertyNotWritableException, ELException { if (context == null) { throw new NullPointerException(); } if (base == null) { context.setPropertyResolved(true); throw new PropertyNotWritableException( "Legacy VariableResolver wrapped, not writable"); } if (!context.isPropertyResolved()) { getDefaultResolver().setValue(context, base, property, value); } }
public Class<?> getType(ELContext context, Object base, Object property) throws NullPointerException, PropertyNotFoundException, ELException { if (context == null) { throw new NullPointerException(); } if (base == null) { context.setPropertyResolved(true); if (property != null) { try { Object obj = this.variableResolver.resolveVariable(property .toString()); return (obj != null) ? obj.getClass() : null; } catch (javax.servlet.jsp.el.ELException e) { throw new ELException(e.getMessage(), e.getCause()); } } } if (!context.isPropertyResolved()) { return getDefaultResolver().getType(context, base, property); } return null; }
public Object getValue(ELContext context, Object base, Object property) throws NullPointerException, PropertyNotFoundException, ELException { if (context == null) { throw new NullPointerException(); } if (base == null) { context.setPropertyResolved(true); if (property != null) { try { return this.variableResolver.resolveVariable(property .toString()); } catch (javax.servlet.jsp.el.ELException e) { throw new ELException(e.getMessage(), e.getCause()); } } } if (!context.isPropertyResolved()) { return getDefaultResolver().getValue(context, base, property); } return null; }
public void setValue(ELContext context, Object base, Object property, Object value) throws NullPointerException, PropertyNotFoundException, PropertyNotWritableException, ELException { if (context == null) { throw MESSAGES.elResolverNullContext(); } if (base == null) { context.setPropertyResolved(true); throw new PropertyNotWritableException(MESSAGES.legacyVariableResolver()); } if (!context.isPropertyResolved()) { getDefaultResolver().setValue(context, base, property, value); } }
public Class<?> getType(ELContext context, Object base, Object property) throws NullPointerException, PropertyNotFoundException, ELException { if (context == null) { throw MESSAGES.elResolverNullContext(); } if (base == null) { context.setPropertyResolved(true); if (property != null) { try { Object obj = this.variableResolver.resolveVariable(property .toString()); return (obj != null) ? obj.getClass() : null; } catch (javax.servlet.jsp.el.ELException e) { throw new ELException(MESSAGES.errorResolvingVariable (property.toString(), e.getMessage()), e.getCause()); } } } if (!context.isPropertyResolved()) { return getDefaultResolver().getType(context, base, property); } return null; }
public Expression parseExpression(String expression, Class expectedType, FunctionMapper fMapper) throws ELException { try { ELContextImpl ctx = new ELContextImpl(ELResolverImpl.getDefaultResolver()); if (fMapper != null) { ctx.setFunctionMapper(new FunctionMapperImpl(fMapper)); } ValueExpression ve = this.factory.createValueExpression(ctx, expression, expectedType); return new ExpressionImpl(ve); } catch (javax.el.ELException e) { throw new ELParseException(e.getMessage()); } }
public Expression parseExpression(String expression, Class expectedType, FunctionMapper fMapper) throws ELException { try { ELContextImpl ctx = new ELContextImpl(ELResolverImpl.getDefaultResolver()); if (fMapper != null) { ctx.setFunctionMapper(new FunctionMapperImpl(fMapper)); } ValueExpression ve = this.factory.createValueExpression(ctx, expression, expectedType); return new ExpressionImpl(ve); } catch (javax.el.ELException e) { throw new ELParseException(e.getMessage()); } }
@Override public Expression parseExpression(String expression, @SuppressWarnings("rawtypes") // API does not use generics Class expectedType, FunctionMapper fMapper) throws ELException { try { ELContextImpl ctx = new ELContextImpl(ELResolverImpl.getDefaultResolver()); if (fMapper != null) { ctx.setFunctionMapper(new FunctionMapperImpl(fMapper)); } ValueExpression ve = this.factory.createValueExpression(ctx, expression, expectedType); return new ExpressionImpl(ve); } catch (javax.el.ELException e) { throw new ELParseException(e.getMessage()); } }
public Object getValue(ELContext context, Object base, Object property) throws NullPointerException, PropertyNotFoundException, ELException { if (context == null) { throw MESSAGES.elResolverNullContext(); } if (base == null) { context.setPropertyResolved(true); if (property != null) { try { return this.variableResolver.resolveVariable(property .toString()); } catch (javax.servlet.jsp.el.ELException e) { throw new ELException(MESSAGES.errorResolvingVariable (property.toString(), e.getMessage()), e.getCause()); } } } if (!context.isPropertyResolved()) { return getDefaultResolver().getValue(context, base, property); } return null; }