private ELResolver createElResolver() { CompositeELResolver compositeResolver = new CompositeELResolver(); compositeResolver.add(new ArrayELResolver()); compositeResolver.add(new ListELResolver()); compositeResolver.add(new MapELResolver()); compositeResolver.add(new JsonNodeELResolver()); compositeResolver.add(new ResourceBundleELResolver()); compositeResolver.add(new DynamicBeanPropertyELResolver(ItemInstance.class, "getFieldValue", "setFieldValue")); compositeResolver.add(new BeanELResolver()); return new SimpleResolver(compositeResolver); }
@Override public ELResolver getELResolver() { CompositeELResolver resolver = new CompositeELResolver(); resolver.add(new ResponseContextResolver(entity, resource, instance)); resolver.add(new BeanELResolver(true)); return resolver; }
/** * 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()); }
@Override public ELResolver getELResolver() { CompositeELResolver resolver = new CompositeELResolver(); resolver.add(new LinkELContextResolver(this.objects)); resolver.add(new MapELResolver(true)); resolver.add(new BeanELResolver(true)); return resolver; }
public void addELResolver(ELResolver resolver) { additionalResolvers.add(resolver); }
public MockApplication() { elResolver = new CompositeELResolver(); additionalResolvers = new CompositeELResolver(); elResolver.add(additionalResolvers); elResolver.add(EL.EL_RESOLVER); }
/** * Add a custom ELResolver to the context. The list of the custom * ELResolvers will be accessed in the order they are added. * A custom ELResolver added to the context cannot be removed. * @param cELResolver The new ELResolver to be added to the context */ public void addELResolver(ELResolver cELResolver) { getELResolver(); // make sure elResolver is constructed customResolvers.add(cELResolver); }
@Override protected ELResolver createElResolver(VariableScope variableScope) { CompositeELResolver compositeElResolver = new CompositeELResolver(); compositeElResolver.add(new VariableScopeElResolver(variableScope)); compositeElResolver.add(new MockElResolver()); compositeElResolver.add(new ArrayELResolver()); compositeElResolver.add(new ListELResolver()); compositeElResolver.add(new MapELResolver()); compositeElResolver.add(new BeanELResolver()); return compositeElResolver; }
/** * Create a resolver capable of resolving top-level identifiers. Everything else is passed to * the supplied delegate. */ public SimpleResolver(ELResolver resolver, boolean readOnly) { delegate = new CompositeELResolver(); delegate.add(root = new RootPropertyResolver(readOnly)); delegate.add(resolver); }
/** * @param elResolver */ public void add(ELResolver elResolver) { super.add(elResolver); if (_elResolvers == Collections.EMPTY_LIST) { _elResolvers = new ArrayList(); } _elResolvers.add(elResolver); }
@Override protected ELResolver createElResolver(VariableScope variableScope) { CompositeELResolver compositeElResolver = new CompositeELResolver(); compositeElResolver.add(new VariableScopeElResolver(variableScope)); if (beans != null) { // Only expose limited set of beans in expressions compositeElResolver.add(new ReadOnlyMapELResolver(beans)); } else { // Expose full application-context in expressions compositeElResolver.add(new ApplicationContextElResolver(applicationContext)); } compositeElResolver.add(new ArrayELResolver()); compositeElResolver.add(new ListELResolver()); compositeElResolver.add(new MapELResolver()); compositeElResolver.add(new JsonNodeELResolver()); compositeElResolver.add(new BeanELResolver()); return compositeElResolver; }
/** * Creates an ELContext. * @param customResolvers resolvers to be added to the chain */ public ELContext newELContext(ELResolver... customResolvers) { CompositeELResolver composite = new CompositeELResolver(); for (ELResolver customResolver : customResolvers) { composite.add(customResolver); } composite.add(defaultELResolver); return new Context(composite); }
/** * Add a custom ELResolver to the context. The list of the custom * ELResolvers will be accessed in the order they are added. * A custom ELResolver added to the context cannot be removed. * @param cELResolver The new ELResolver to be added to the context */ public void addELResolver(ELResolver cELResolver) { getELResolver(); // make sure elResolver is constructed customResolvers.add(cELResolver); }
@Override public Object getValue(ELContext context, Object base, Object property) { return delegate.getValue(context, base, property); }