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

public abstract static class Handler.AbstractContainer extends Handler.Abstract implements Handler.Container
  • 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
     
    protected
    AbstractContainer(boolean dynamic)
     
  • 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>
    Get a list of descendants of the passed type.
    org.eclipse.jetty.util.thread.Invocable.InvocationType
     
    boolean
     
    void
    setDynamic(boolean dynamic)
     
    void
    setServer(Server server)
     

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

    dumpSelf

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

    isDumpable

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

    destroy, 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()
    • AbstractContainer

      protected AbstractContainer(boolean dynamic)
      Parameters:
      dynamic - If true, then handlers may be added to the container dynamically when started, thus the InvocationType is assumed to be BLOCKING, otherwise handlers cannot be modified once the container is started.
  • Method Details

    • isDynamic

      public boolean isDynamic()
    • setDynamic

      public void setDynamic(boolean dynamic)
    • getDescendants

      public <T extends Handler> List<T> getDescendants(Class<T> type)
      Description copied from interface: Handler.Container
      Get a list of descendants of the passed type. The default implementation is not memory efficient and should be overridden.
      Specified by:
      getDescendants in interface Handler.Container
      Type Parameters:
      T - the type of Handler
      Parameters:
      type - the type of 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 Handler
      Parameters:
      type - the type of 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)
      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
      Overrides:
      getInvocationType in class Handler.Abstract
    • findContainerOf

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