import javax.el.ValueExpression;
import javax.el.VariableMapper;
-import org.apache.jasper.Constants;
-
/**
* Implementation of ELContext
*
private final ELResolver resolver;
- private FunctionMapper functionMapper;
+ private FunctionMapper functionMapper = NullFunctionMapper;
private VariableMapper variableMapper;
public ELContextImpl() {
this(ELResolverImpl.getDefaultResolver());
- if (Constants.IS_SECURITY_ENABLED) {
- functionMapper = new FunctionMapper() {
- @Override
- public Method resolveFunction(String prefix, String localName) {
- return null;
- }
- };
- } else {
- functionMapper = NullFunctionMapper;
- }
}
public ELContextImpl(ELResolver resolver) {
import org.apache.jasper.Constants;
public final class ELResolverImpl extends ELResolver {
- private final static ELResolver DefaultResolver = new CompositeELResolver();
+ private final static ELResolver DefaultResolver;
static {
- ((CompositeELResolver) DefaultResolver).add(new MapELResolver());
- ((CompositeELResolver) DefaultResolver).add(new ResourceBundleELResolver());
- ((CompositeELResolver) DefaultResolver).add(new ListELResolver());
- ((CompositeELResolver) DefaultResolver).add(new ArrayELResolver());
- ((CompositeELResolver) DefaultResolver).add(new BeanELResolver());
+ if (Constants.IS_SECURITY_ENABLED) {
+ DefaultResolver = null;
+ } else {
+ DefaultResolver = new CompositeELResolver();
+ ((CompositeELResolver) DefaultResolver).add(new MapELResolver());
+ ((CompositeELResolver) DefaultResolver).add(new ResourceBundleELResolver());
+ ((CompositeELResolver) DefaultResolver).add(new ListELResolver());
+ ((CompositeELResolver) DefaultResolver).add(new ArrayELResolver());
+ ((CompositeELResolver) DefaultResolver).add(new BeanELResolver());
+ }
}
private final VariableResolver variableResolver;
+ private final ELResolver elResolver;
public ELResolverImpl(VariableResolver variableResolver) {
this.variableResolver = variableResolver;
+ this.elResolver = getDefaultResolver();
}
@Override
}
if (!context.isPropertyResolved()) {
- return getDefaultResolver().getValue(context, base, property);
+ return elResolver.getValue(context, base, property);
}
return null;
}
}
if (!context.isPropertyResolved()) {
- return getDefaultResolver().getType(context, base, property);
+ return elResolver.getType(context, base, property);
}
return null;
}
}
if (!context.isPropertyResolved()) {
- getDefaultResolver().setValue(context, base, property, value);
+ elResolver.setValue(context, base, property, value);
}
}
return true;
}
- return getDefaultResolver().isReadOnly(context, base, property);
+ return elResolver.isReadOnly(context, base, property);
}
@Override
public Iterator<java.beans.FeatureDescriptor> getFeatureDescriptors(ELContext context, Object base) {
- return getDefaultResolver().getFeatureDescriptors(context, base);
+ return elResolver.getFeatureDescriptors(context, base);
}
@Override
if (base == null) {
return String.class;
}
- return getDefaultResolver().getCommonPropertyType(context, base);
+ return elResolver.getCommonPropertyType(context, base);
}
public static ELResolver getDefaultResolver() {