Class DefaultObjectInstanceManager

java.lang.Object
cloud.piranha.core.impl.DefaultObjectInstanceManager
All Implemented Interfaces:
ObjectInstanceManager

public class DefaultObjectInstanceManager extends Object implements ObjectInstanceManager
The default object instance manager.

This object instance manager does not do any injection and that is by design. If you need injection into Servlets use the appropriate object instance manager for your injection framework.

Author:
Manfred Riem ([email protected])
  • Constructor Details

    • DefaultObjectInstanceManager

      public DefaultObjectInstanceManager()
  • Method Details

    • createFilter

      public <T extends jakarta.servlet.Filter> T createFilter(Class<T> filterClass) throws jakarta.servlet.ServletException
      Create the filter.
      Specified by:
      createFilter in interface ObjectInstanceManager
      Type Parameters:
      T - the return type.
      Parameters:
      filterClass - the filter class.
      Returns:
      the filter.
      Throws:
      jakarta.servlet.ServletException - when it fails to create the filter.
    • createListener

      public <T extends EventListener> T createListener(Class<T> clazz) throws jakarta.servlet.ServletException
      Create the listener.
      Specified by:
      createListener in interface ObjectInstanceManager
      Type Parameters:
      T - the type.
      Parameters:
      clazz - the class of the listener to create.
      Returns:
      the listener.
      Throws:
      jakarta.servlet.ServletException - when it fails to create the listener.
    • createServlet

      public <T extends jakarta.servlet.Servlet> T createServlet(Class<T> servletClass) throws jakarta.servlet.ServletException
      Create the servlet.
      Specified by:
      createServlet in interface ObjectInstanceManager
      Type Parameters:
      T - the return type.
      Parameters:
      servletClass - the servlet class.
      Returns:
      the servlet.
      Throws:
      jakarta.servlet.ServletException - when it fails to create the servlet.