Class EventListenerRegistry

java.lang.Object
org.apache.felix.http.base.internal.registry.EventListenerRegistry
All Implemented Interfaces:
jakarta.servlet.http.HttpSessionAttributeListener, jakarta.servlet.http.HttpSessionIdListener, jakarta.servlet.http.HttpSessionListener, jakarta.servlet.ServletContextAttributeListener, jakarta.servlet.ServletRequestAttributeListener, jakarta.servlet.ServletRequestListener, EventListener

public final class EventListenerRegistry extends Object implements jakarta.servlet.http.HttpSessionListener, jakarta.servlet.http.HttpSessionAttributeListener, jakarta.servlet.http.HttpSessionIdListener, jakarta.servlet.ServletContextAttributeListener, jakarta.servlet.ServletRequestListener, jakarta.servlet.ServletRequestAttributeListener
Per context event listener registry.
  • Constructor Details

    • EventListenerRegistry

      public EventListenerRegistry()
  • Method Details

    • cleanup

      public void cleanup()
    • addListeners

      public void addListeners(@NotNull ListenerHandler handler)
      Add listeners
      Parameters:
      handler - The listener handler
    • removeListeners

      public void removeListeners(@NotNull ListenerInfo info)
      Remove listeners
      Parameters:
      info -
    • getServletContextListener

      @Nullable public ListenerHandler getServletContextListener(@NotNull ListenerInfo info)
      Get the listener handler for the listener info
      Parameters:
      info - The listener info
      Returns:
      The handler or null.
    • contextInitialized

      public void contextInitialized()
    • contextDestroyed

      public void contextDestroyed()
    • attributeReplaced

      public void attributeReplaced(jakarta.servlet.http.HttpSessionBindingEvent event)
      Specified by:
      attributeReplaced in interface jakarta.servlet.http.HttpSessionAttributeListener
    • attributeRemoved

      public void attributeRemoved(jakarta.servlet.http.HttpSessionBindingEvent event)
      Specified by:
      attributeRemoved in interface jakarta.servlet.http.HttpSessionAttributeListener
    • attributeAdded

      public void attributeAdded(jakarta.servlet.http.HttpSessionBindingEvent event)
      Specified by:
      attributeAdded in interface jakarta.servlet.http.HttpSessionAttributeListener
    • attributeReplaced

      public void attributeReplaced(jakarta.servlet.ServletContextAttributeEvent event)
      Specified by:
      attributeReplaced in interface jakarta.servlet.ServletContextAttributeListener
    • attributeRemoved

      public void attributeRemoved(jakarta.servlet.ServletContextAttributeEvent event)
      Specified by:
      attributeRemoved in interface jakarta.servlet.ServletContextAttributeListener
    • attributeAdded

      public void attributeAdded(jakarta.servlet.ServletContextAttributeEvent event)
      Specified by:
      attributeAdded in interface jakarta.servlet.ServletContextAttributeListener
    • sessionCreated

      public void sessionCreated(jakarta.servlet.http.HttpSessionEvent se)
      Specified by:
      sessionCreated in interface jakarta.servlet.http.HttpSessionListener
    • sessionDestroyed

      public void sessionDestroyed(jakarta.servlet.http.HttpSessionEvent se)
      Specified by:
      sessionDestroyed in interface jakarta.servlet.http.HttpSessionListener
    • requestDestroyed

      public void requestDestroyed(jakarta.servlet.ServletRequestEvent sre)
      Specified by:
      requestDestroyed in interface jakarta.servlet.ServletRequestListener
    • requestInitialized

      public void requestInitialized(jakarta.servlet.ServletRequestEvent sre)
      Specified by:
      requestInitialized in interface jakarta.servlet.ServletRequestListener
    • attributeAdded

      public void attributeAdded(jakarta.servlet.ServletRequestAttributeEvent srae)
      Specified by:
      attributeAdded in interface jakarta.servlet.ServletRequestAttributeListener
    • attributeRemoved

      public void attributeRemoved(jakarta.servlet.ServletRequestAttributeEvent srae)
      Specified by:
      attributeRemoved in interface jakarta.servlet.ServletRequestAttributeListener
    • attributeReplaced

      public void attributeReplaced(jakarta.servlet.ServletRequestAttributeEvent srae)
      Specified by:
      attributeReplaced in interface jakarta.servlet.ServletRequestAttributeListener
    • sessionIdChanged

      public void sessionIdChanged(@NotNull jakarta.servlet.http.HttpSessionEvent event, @NotNull String oldSessionId)
      Specified by:
      sessionIdChanged in interface jakarta.servlet.http.HttpSessionIdListener
      See Also:
      • HttpSessionIdListener.sessionIdChanged(jakarta.servlet.http.HttpSessionEvent, java.lang.String)
    • getRuntimeInfo

      public void getRuntimeInfo(org.osgi.service.servlet.runtime.dto.ServletContextDTO dto, List<org.osgi.service.servlet.runtime.dto.FailedListenerDTO> failedListenerDTOs)
    • contextInitialized

      public static void contextInitialized(@NotNull ListenerInfo info, @NotNull jakarta.servlet.ServletContextListener listener, @NotNull jakarta.servlet.ServletContextEvent event)
    • contextDestroyed

      public static void contextDestroyed(@NotNull ListenerInfo info, @NotNull jakarta.servlet.ServletContextListener listener, @NotNull jakarta.servlet.ServletContextEvent event)