Interface HandlerContainer

All Superinterfaces:
LifeCycle
All Known Implementing Classes:
AbstractHandlerContainer, AsyncDelayHandler, BufferedResponseHandler, ConstraintSecurityHandler, ContextHandler, DebugHandler, FileBufferedResponseHandler, HandlerCollection, HandlerList, HandlerWrapper, HotSwapHandler, IdleTimeoutHandler, InetAccessHandler, ResourceHandler, ScopedHandler, SecuredRedirectHandler, SecurityHandler, ServletContextHandler, ServletHandler, SessionHandler, ThreadLimitHandler, WebAppContext

@ManagedObject("Handler of Multiple Handlers") public interface HandlerContainer extends LifeCycle
A Handler that contains other Handlers.

The contained handlers may be one (see @{link HandlerWrapper) or many (see HandlerList or HandlerCollection.

  • Method Details

    • getHandlers

      @ManagedAttribute("handlers in this container") Handler[] getHandlers()
      Returns:
      array of handlers directly contained by this handler.
    • getChildHandlers

      @ManagedAttribute("all contained handlers") Handler[] getChildHandlers()
      Returns:
      array of all handlers contained by this handler and it's children
    • getChildHandlersByClass

      Handler[] getChildHandlersByClass(Class<?> byclass)
      Parameters:
      byclass - the child handler class to get
      Returns:
      array of all handlers contained by this handler and it's children of the passed type.
    • getChildHandlerByClass

      <T extends Handler> T getChildHandlerByClass(Class<T> byclass)
      Type Parameters:
      T - the type of handler
      Parameters:
      byclass - the child handler class to get
      Returns:
      first handler of all handlers contained by this handler and it's children of the passed type.