Class HotSwapHandler

All Implemented Interfaces:
Handler, HandlerContainer, Container, Destroyable, Dumpable, Dumpable.DumpableContainer, LifeCycle

public class HotSwapHandler extends AbstractHandlerContainer
A HandlerContainer that allows a hot swap of a wrapped handler.
  • Constructor Details

    • HotSwapHandler

      public HotSwapHandler()
  • Method Details

    • getHandler

      public Handler getHandler()
      Returns:
      Returns the handlers.
    • getHandlers

      public Handler[] getHandlers()
      Returns:
      Returns the handlers.
    • setHandler

      public void setHandler(Handler handler)
      Parameters:
      handler - Set the Handler which should be wrapped.
    • handle

      public void handle(String target, Request baseRequest, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws IOException, javax.servlet.ServletException
      Description copied from interface: Handler
      Handle a request.
      Specified by:
      handle in interface Handler
      Specified by:
      handle in class AbstractHandler
      Parameters:
      target - The target of the request - either a URI or a name.
      baseRequest - The original unwrapped request object.
      request - The request either as the Request object or a wrapper of that request.
      response - The response as the Response object or a wrapper of that request.
      Throws:
      IOException - if unable to handle the request or response processing
      javax.servlet.ServletException - if unable to handle the request or response due to underlying servlet issue
    • expandChildren

      protected void expandChildren(List<Handler> list, Class<?> byClass)
      Overrides:
      expandChildren in class AbstractHandlerContainer
    • destroy

      public void destroy()
      Description copied from class: ContainerLifeCycle
      Destroys the managed Destroyable beans in the reverse order they were added.
      Specified by:
      destroy in interface Destroyable
      Specified by:
      destroy in interface Handler
      Overrides:
      destroy in class AbstractHandler