Package org.apache.jasper.runtime

## Class JspApplicationContextImpl

- java.lang.Object
- - org.apache.jasper.runtime.JspApplicationContextImpl

- All Implemented Interfaces:
    `JspApplicationContext`

      public class JspApplicationContextImpl
      extends java.lang.Object
      implements JspApplicationContext

  Implementation of JspApplicationContext
  Author:
    Jacob Hookom

- - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `JspApplicationContextImpl()` |

  - ### Method Summary

    All Methods Static Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `addELContextListener​(ELContextListener listener)` | Registers an `ELContextListener` that will be notified whenever a new `ELContext` is created.
    `void` | `addELResolver​(ELResolver resolver)` | Adds an `ELResolver` to the chain of EL variable and property management within JSP pages and Tag files.
    `ELContextImpl` | `createELContext​(JspContext context)` |
    `protected void` | `fireListeners​(ELContext elContext)` |
    `ExpressionFactory` | `getExpressionFactory()` | Returns the JSP container's `ExpressionFactory` implementation for EL use.
    `static JspApplicationContextImpl` | `getInstance​(ServletContext context)` |

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### JspApplicationContextImpl

          public JspApplicationContextImpl()

  - ### Method Detail

    - #### addELContextListener

          public void addELContextListener​(ELContextListener listener)

      Description copied from interface: `javax.servlet.jsp.JspApplicationContext`
      Registers an `ELContextListener` that will be notified whenever a new `ELContext` is created.

      At the very least, any `ELContext` instantiated will have reference to the `JspContext` under `JspContext.class`.

      Specified by:
        `addELContextListener` in interface `JspApplicationContext`
      Parameters:
        `listener` - The listener to add

    - #### getInstance

          public static JspApplicationContextImpl getInstance​(ServletContext context)

    - #### createELContext

          public ELContextImpl createELContext​(JspContext context)

    - #### fireListeners

          protected void fireListeners​(ELContext elContext)

    - #### addELResolver

          public void addELResolver​(ELResolver resolver)
                             throws java.lang.IllegalStateException

      Description copied from interface: `javax.servlet.jsp.JspApplicationContext`

      Adds an `ELResolver` to the chain of EL variable and property management within JSP pages and Tag files.

      JSP has a default set of ELResolvers to chain for all EL evaluation:

      - `ImplicitObjectELResolver`
      - `ELResolver` instances registered with this method
      - `MapELResolver`
      - `ListELResolver`
      - `ArrayELResolver`
      - `BeanELResolver`
      - `ScopedAttributeELResolver`
      Specified by:
        `addELResolver` in interface `JspApplicationContext`
      Parameters:
        `resolver` - an additional resolver
      Throws:
        `java.lang.IllegalStateException` - if called after the application's `ServletContextListeners` have been initialized.

    - #### getExpressionFactory

          public ExpressionFactory getExpressionFactory()

      Description copied from interface: `javax.servlet.jsp.JspApplicationContext`

      Returns the JSP container's `ExpressionFactory` implementation for EL use.

      Specified by:
        `getExpressionFactory` in interface `JspApplicationContext`
      Returns:
        an `ExpressionFactory` implementation