Interface HandlerContainer

All Superinterfaces:
LifeCycle
All Known Implementing Classes:
AbstractHandlerContainer, AntWebAppContext, AntWebAppContext.AntServletHandler, AsyncDelayHandler, BufferedResponseHandler, ConnectHandler, ConstraintSecurityHandler, ContextHandler, ContextHandlerCollection, DebugHandler, FileBufferedResponseHandler, GzipHandler, HandlerCollection, HandlerList, HandlerWrapper, HotSwapHandler, HttpSpiContextHandler, IdleTimeoutHandler, InetAccessHandler, MovedContextHandler, RequestLogHandler, ResourceHandler, RewriteHandler, ScopedHandler, SecuredRedirectHandler, SecurityHandler, Server, ServletContextHandler, ServletHandler, SessionHandler, ShutdownHandler, StatisticsHandler, ThreadLimitHandler, WebAppContext, WebSocketUpgradeHandler

@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.