Hi!

Currently the ordering of ELResolvers is somehow hardcoded in 
ResolverBuilderForFaces and ResolverBuilderForJSP.
All the additional ELResolvers get invoked before all MyFaces internal ones.

This causes a lot traffic in pretty expensive ELResolvers like Spring or CDI 
ELResolvers. 


What I miss is a way to explicitely define the _exact_ ordering of 
EL_Resolvers. 
In my case I like to invoke the OpenWebBeans ELResolver only after all the 
'cheaper' ones got fired, e.g. 


        elResolver.add(new FlashELResolver());
        elResolver.add(new ManagedBeanResolver());
        elResolver.add(new ResourceResolver());
        elResolver.add(new ResourceBundleELResolver());
        elResolver.add(new ResourceBundleResolver());
        elResolver.add(new MapELResolver());
        elResolver.add(new ListELResolver());
        elResolver.add(new ArrayELResolver());
        elResolver.add(new BeanELResolver());
-> add OWB ELResolver here
        elResolver.add(new ScopedAttributeResolver());

This would speed up the performance on CDI based pages a lot ;)

What is the best way to make this configurable?

LieGrue,
strub



      

Reply via email to