Class InstanceSupport


  • public final class InstanceSupport
    extends Object
    Support class to assist in firing InstanceEvent notifications to registered InstanceListeners.
    Version:
    $Id: InstanceSupport.java,v 1.3 2006/03/09 20:38:05 jfarcand Exp $
    Author:
    Craig R. McClanahan
    • Constructor Detail

      • InstanceSupport

        public InstanceSupport​(Wrapper wrapper)
        Construct a new InstanceSupport object associated with the specified Instance component.
        Parameters:
        lifecycle - The Instance component that will be the source of events that we fire
    • Method Detail

      • getWrapper

        public Wrapper getWrapper()
        Return the Wrapper with which we are associated.
      • addInstanceListener

        public void addInstanceListener​(InstanceListener listener)
        Add a lifecycle event listener to this component.
        Parameters:
        listener - The listener to add
      • fireInstanceEvent

        public void fireInstanceEvent​(InstanceEvent.EventType type,
                                      jakarta.servlet.Filter filter)
        Notify all lifecycle event listeners that a particular event has occurred for this Container. The default implementation performs this notification synchronously using the calling thread.
        Parameters:
        type - Event type
        filter - The relevant Filter for this event
      • fireInstanceEvent

        public void fireInstanceEvent​(InstanceEvent.EventType type,
                                      jakarta.servlet.Filter filter,
                                      Throwable exception)
        Notify all lifecycle event listeners that a particular event has occurred for this Container. The default implementation performs this notification synchronously using the calling thread.
        Parameters:
        type - Event type
        filter - The relevant Filter for this event
        exception - Exception that occurred
      • fireInstanceEvent

        public void fireInstanceEvent​(InstanceEvent.EventType type,
                                      jakarta.servlet.Filter filter,
                                      jakarta.servlet.ServletRequest request,
                                      jakarta.servlet.ServletResponse response)
        Notify all lifecycle event listeners that a particular event has occurred for this Container. The default implementation performs this notification synchronously using the calling thread.
        Parameters:
        type - Event type
        filter - The relevant Filter for this event
        request - The servlet request we are processing
        response - The servlet response we are processing
      • fireInstanceEvent

        public void fireInstanceEvent​(InstanceEvent.EventType type,
                                      jakarta.servlet.Filter filter,
                                      jakarta.servlet.ServletRequest request,
                                      jakarta.servlet.ServletResponse response,
                                      Throwable exception)
        Notify all lifecycle event listeners that a particular event has occurred for this Container. The default implementation performs this notification synchronously using the calling thread.
        Parameters:
        type - Event type
        filter - The relevant Filter for this event
        request - The servlet request we are processing
        response - The servlet response we are processing
        exception - Exception that occurred
      • fireInstanceEvent

        public void fireInstanceEvent​(InstanceEvent.EventType type,
                                      jakarta.servlet.Servlet servlet)
        Notify all lifecycle event listeners that a particular event has occurred for this Container. The default implementation performs this notification synchronously using the calling thread.
        Parameters:
        type - Event type
        servlet - The relevant Servlet for this event
      • fireInstanceEvent

        public void fireInstanceEvent​(InstanceEvent.EventType type,
                                      jakarta.servlet.Servlet servlet,
                                      Throwable exception)
        Notify all lifecycle event listeners that a particular event has occurred for this Container. The default implementation performs this notification synchronously using the calling thread.
        Parameters:
        type - Event type
        servlet - The relevant Servlet for this event
        exception - Exception that occurred
      • fireInstanceEvent

        public void fireInstanceEvent​(InstanceEvent.EventType type,
                                      jakarta.servlet.Servlet servlet,
                                      jakarta.servlet.ServletRequest request,
                                      jakarta.servlet.ServletResponse response)
        Notify all lifecycle event listeners that a particular event has occurred for this Container. The default implementation performs this notification synchronously using the calling thread.
        Parameters:
        type - Event type
        servlet - The relevant Servlet for this event
        request - The servlet request we are processing
        response - The servlet response we are processing
      • fireInstanceEvent

        public void fireInstanceEvent​(InstanceEvent.EventType type,
                                      jakarta.servlet.Servlet servlet,
                                      jakarta.servlet.ServletRequest request,
                                      jakarta.servlet.ServletResponse response,
                                      Throwable exception)
        Notify all lifecycle event listeners that a particular event has occurred for this Container. The default implementation performs this notification synchronously using the calling thread.
        Parameters:
        type - Event type
        servlet - The relevant Servlet for this event
        request - The servlet request we are processing
        response - The servlet response we are processing
        exception - Exception that occurred
      • removeInstanceListener

        public void removeInstanceListener​(InstanceListener listener)
        Remove a lifecycle event listener from this component.
        Parameters:
        listener - The listener to remove