Class AbstractHandlerContainer

  • All Implemented Interfaces:
    Handler, HandlerContainer, org.eclipse.jetty.util.component.Container, org.eclipse.jetty.util.component.Destroyable, org.eclipse.jetty.util.component.Dumpable, org.eclipse.jetty.util.component.LifeCycle
    Direct Known Subclasses:
    HandlerCollection, HandlerWrapper, HotSwapHandler

    public abstract class AbstractHandlerContainer
    extends AbstractHandler
    implements HandlerContainer
    Abstract Handler Container. This is the base class for handlers that may contain other handlers.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle

        org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener
      • Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container

        org.eclipse.jetty.util.component.Container.InheritedListener, org.eclipse.jetty.util.component.Container.Listener
      • Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle

        org.eclipse.jetty.util.component.LifeCycle.Listener
    • Field Summary

      • Fields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle

        FAILED, RUNNING, STARTED, STARTING, STOPPED, STOPPING
      • Fields inherited from interface org.eclipse.jetty.util.component.Dumpable

        KEY
    • Constructor Detail

      • AbstractHandlerContainer

        public AbstractHandlerContainer()
    • Method Detail

      • getChildHandlersByClass

        public Handler[] getChildHandlersByClass​(Class<?> byclass)
        Specified by:
        getChildHandlersByClass in interface HandlerContainer
        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

        public <T extends Handler> T getChildHandlerByClass​(Class<T> byclass)
        Specified by:
        getChildHandlerByClass in interface HandlerContainer
        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.
      • expandChildren

        protected void expandChildren​(List<Handler> list,
                                      Class<?> byClass)
      • doShutdown

        protected void doShutdown​(List<Future<Void>> futures)
                           throws org.eclipse.jetty.util.MultiException
        Shutdown nested Gracefule handlers
        Parameters:
        futures - A list of Futures which must also be waited on for the shutdown (or null) returns A MultiException to which any failures are added or null
        Throws:
        org.eclipse.jetty.util.MultiException