Class ELResolverBuilder

  • Direct Known Subclasses:
    DefaultELResolverBuilder

    public class ELResolverBuilder
    extends Object
    The ELResolverBuilder is responsible to build the el resolver which is used by the application through Application.getELResolver() according to 1.2 spec section 5.6.2
    Version:
    $Revision$ $Date$
    Author:
    Mathias Broekelmann (latest modification by $Author$)
    • Method Detail

      • addFromRuntimeConfig

        protected void addFromRuntimeConfig​(List<jakarta.el.ELResolver> resolvers)
        add the el resolvers from the faces config, the el resolver wrapper for variable resolver, the el resolver wrapper for the property resolver and the el resolvers added by Application.addELResolver(ELResolver). The resolvers where only added if they are not null
        Parameters:
        resolvers -
      • wrapELResolvers

        protected List<jakarta.el.ELResolver> wrapELResolvers​(List<jakarta.el.ELResolver> resolvers)
      • sortELResolvers

        protected void sortELResolvers​(List<jakarta.el.ELResolver> resolvers)
        Sort the ELResolvers with a custom Comparator provided by the user.
        Parameters:
        resolvers -
        Since:
        1.2.10, 2.0.2
      • filterELResolvers

        protected Iterable<jakarta.el.ELResolver> filterELResolvers​(List<jakarta.el.ELResolver> resolvers)
        Filters the ELResolvers with a custom Predicate provided by the user.
        Parameters:
        resolvers - list of ELResolvers
        Returns:
        Iterable instance of Iterable containing filtered ELResolvers
      • isReplaceImplicitObjectResolverWithCDIResolver

        protected boolean isReplaceImplicitObjectResolverWithCDIResolver​(FacesContext facesContext)
      • build

        public void build​(jakarta.el.CompositeELResolver elResolver)
      • build

        public void build​(FacesContext facesContext,
                          jakarta.el.CompositeELResolver elResolver)