Class FaceletContext



  • public abstract class FaceletContext
    extends ELContext

    Context representative of a single request from a Facelet. This instance is passed to nearly every method call in this API.

    Since:
    2.0
    • Field Detail

      • FACELET_CONTEXT_KEY

        public static final java.lang.String FACELET_CONTEXT_KEY
    • Constructor Detail

      • FaceletContext

        public FaceletContext​()
    • Method Detail

      • getFacesContext

        public abstract FacesContext getFacesContext​()

        The current FacesContext bound to this "request". Must not be null.

        Returns:
        The current FacesContext bound to this "request".
        Since:
        2.0
      • generateUniqueId

        public abstract java.lang.String generateUniqueId​(java.lang.String base)

        Generate a unique ID for the passed String

        Parameters:
        base - the string from which to generate the ID.
        Returns:
        the generated id
        Since:
        2.0
      • getExpressionFactory

        public abstract ExpressionFactory getExpressionFactory​()

        The ExpressionFactory to use within the Facelet this context is executing upon. Must not be null.

        Returns:
        the ExpressionFactory for this Facelet.
        Since:
        2.0
      • setVariableMapper

        public abstract void setVariableMapper​(VariableMapper varMapper)

        Set the VariableMapper to use in EL evaluation/creation.

        Parameters:
        varMapper - the new VariableMapper
        Since:
        2.0
      • setFunctionMapper

        public abstract void setFunctionMapper​(FunctionMapper fnMapper)

        Set the FunctionMapper to use in EL evaluation/creation.

        Parameters:
        fnMapper - the new FunctionMapper
        Since:
        2.0
      • setAttribute

        public abstract void setAttribute​(java.lang.String name,
                                          java.lang.Object value)

        Support method which is backed by the current VariableMapper.

        Parameters:
        name - the name of the attribute
        value - the value of the attribute
        Since:
        2.0
      • getAttribute

        public abstract java.lang.Object getAttribute​(java.lang.String name)

        Return an attribute set by a previous call to setAttribute(java.lang.String, java.lang.Object). Support method which is backed by the current VariableMapper

        Parameters:
        name - the name of the attribute to return.
        Returns:
        the value of the named attribute
        Since:
        2.0
      • includeFacelet

        public abstract void includeFacelet​(UIComponent parent,
                                            java.lang.String relativePath)
                                     throws java.io.IOException

        Include another Facelet defined at some path, relative to the executing context, not the current Facelet (same as include directive in JSP)

        Parameters:
        parent - the UIComponent that will be the parent of any components in the included facelet.
        relativePath - the path of the resource containing the facelet markup, relative to the current markup
        Throws:
        java.io.IOException - if unable to load relativePath
        FaceletException - if unable to parse the markup loaded from relativePath
        FacesException - if unable to create child UIComponent instances
        ELException - if any of the expressions in the markup loaded from relativePath fail
        Since:
        2.0
      • includeFacelet

        public abstract void includeFacelet​(UIComponent parent,
                                            java.net.URL absolutePath)
                                     throws java.io.IOException

        Include another Facelet defined at some path, absolute to this ClassLoader/OS

        Parameters:
        parent - the UIComponent that will be the parent of any components in the included facelet.
        absolutePath - the absolute path to the resource containing the facelet markup
        Throws:
        java.io.IOException - if unable to load relativePath
        FaceletException - if unable to parse the markup loaded from relativePath
        FacesException - if unable to create child UIComponent instances
        ELException - if any of the expressions in the markup loaded from relativePath fail