Class Handler.AbstractContainer

java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.ContainerLifeCycle
org.eclipse.jetty.server.Handler.Abstract
org.eclipse.jetty.server.Handler.AbstractContainer
All Implemented Interfaces:
Handler, Handler.Container, Request.Handler, org.eclipse.jetty.util.component.Container, org.eclipse.jetty.util.component.Destroyable, org.eclipse.jetty.util.component.Dumpable, org.eclipse.jetty.util.component.Dumpable.DumpableContainer, org.eclipse.jetty.util.component.LifeCycle, org.eclipse.jetty.util.thread.Invocable
Direct Known Subclasses:
AbstractHandlerContainer, Handler.Sequence, Handler.Wrapper, HotSwapHandler, PathMappingsHandler
Enclosing interface:
Handler

@ManagedObject public abstract static class Handler.AbstractContainer extends Handler.Abstract implements Handler.Container

A Handler.Abstract that implements Handler.Container.

An Handler.AbstractContainer may be dynamic, that is allow Handlers to be added after it has been started.

If this Handler.AbstractContainer is dynamic, then its invocation type is by default Invocable.InvocationType.BLOCKING.

See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.eclipse.jetty.server.Handler.Abstract

    Handler.Abstract.NonBlocking

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

    org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener, org.eclipse.jetty.util.component.AbstractLifeCycle.StopException

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

    org.eclipse.jetty.util.component.Dumpable.DumpableContainer

    Nested classes/interfaces inherited from interface org.eclipse.jetty.server.Handler

    Handler.Abstract, Handler.AbstractContainer, Handler.Collection, Handler.Container, Handler.Sequence, Handler.Singleton, Handler.Wrapper

    Nested classes/interfaces inherited from interface org.eclipse.jetty.util.thread.Invocable

    org.eclipse.jetty.util.thread.Invocable.Callable, org.eclipse.jetty.util.thread.Invocable.InvocationType, org.eclipse.jetty.util.thread.Invocable.ReadyTask, org.eclipse.jetty.util.thread.Invocable.Task

    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, STARTED, STARTING, STOPPED, STOPPING

    Fields inherited from interface org.eclipse.jetty.util.component.Dumpable

    KEY

    Fields inherited from interface org.eclipse.jetty.util.thread.Invocable

    __nonBlocking, NOOP
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    Creates an instance that is dynamic.
    protected
    AbstractContainer(boolean dynamic)
    Creates an instance with the given dynamic argument.
  • Method Summary

    Modifier and Type
    Method
    Description
    static <T extends Handler.Container>
    T
    findContainerOf(Handler.Container root, Class<T> type, Handler handler)
     
    <T extends Handler>
    T
     
    <T extends Handler>
    List<T>
     
    org.eclipse.jetty.util.thread.Invocable.InvocationType
     
    boolean
     
    void
    setDynamic(boolean dynamic)
     
    void
    setServer(Server server)
    Set the Server to associate to this Handler.

    Methods inherited from class org.eclipse.jetty.server.Handler.Abstract

    destroy, doStart, doStop, getServer

    Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle

    addBean, addBean, addEventListener, addManaged, contains, dump, dump, dump, dumpObjects, dumpStdErr, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, installBean, installBean, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, start, stop, unmanage, updateBean, updateBean, updateBeans, updateBeans

    Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle

    getEventListeners, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, setEventListeners, start, stop, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.eclipse.jetty.util.component.Container

    getCachedBeans, getEventListeners

    Methods inherited from interface org.eclipse.jetty.util.component.Destroyable

    destroy

    Methods inherited from interface org.eclipse.jetty.util.component.Dumpable

    dumpSelf

    Methods inherited from interface org.eclipse.jetty.util.component.Dumpable.DumpableContainer

    isDumpable

    Methods inherited from interface org.eclipse.jetty.server.Handler

    getServer

    Methods inherited from interface org.eclipse.jetty.server.Handler.Container

    getContainer, getDescendants, getHandlers

    Methods inherited from interface org.eclipse.jetty.util.component.LifeCycle

    addEventListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeEventListener, start, stop

    Methods inherited from interface org.eclipse.jetty.server.Request.Handler

    handle
  • Constructor Details

    • AbstractContainer

      protected AbstractContainer()

      Creates an instance that is dynamic.

    • AbstractContainer

      protected AbstractContainer(boolean dynamic)

      Creates an instance with the given dynamic argument.

      Parameters:
      dynamic - whether this container is dynamic
  • Method Details

    • isDynamic

      @ManagedAttribute("Whether this Handler container is dynamic") public boolean isDynamic()
      Returns:
      whether this container is dynamic
    • setDynamic

      public void setDynamic(boolean dynamic)
      Parameters:
      dynamic - whether this container is dynamic
    • getDescendants

      public <T extends Handler> List<T> getDescendants(Class<T> type)
      Specified by:
      getDescendants in interface Handler.Container
      Type Parameters:
      T - the type of the descendant Handler
      Parameters:
      type - the class of the descendant Handler
      Returns:
      an immutable collection of Handlers of the given type, descendants of this Handler
    • getDescendant

      public <T extends Handler> T getDescendant(Class<T> type)
      Specified by:
      getDescendant in interface Handler.Container
      Type Parameters:
      T - the type of the descendantHandler
      Parameters:
      type - the class of the descendant Handler
      Returns:
      the first Handler of the given type, descendants of this Handler, or null if no such Handler exist
    • setServer

      public void setServer(Server server)
      Description copied from interface: Handler
      Set the Server to associate to this Handler.
      Specified by:
      setServer in interface Handler
      Overrides:
      setServer in class Handler.Abstract
      Parameters:
      server - the Server to associate to this Handler
    • getInvocationType

      public org.eclipse.jetty.util.thread.Invocable.InvocationType getInvocationType()
      Specified by:
      getInvocationType in interface org.eclipse.jetty.util.thread.Invocable
      Specified by:
      getInvocationType in interface Request.Handler
      Overrides:
      getInvocationType in class Handler.Abstract
    • findContainerOf

      public static <T extends Handler.Container> T findContainerOf(Handler.Container root, Class<T> type, Handler handler)