Class PrioritizedHandlerCollection

  • All Implemented Interfaces:
    org.eclipse.jetty.server.Handler, org.eclipse.jetty.server.HandlerContainer, 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

    public class PrioritizedHandlerCollection
    extends org.eclipse.jetty.server.handler.ContextHandlerCollection

    This ContextHandlerCollection keeps three sets of handlers:

    • OSGi-registered handlers with priority higher than 0
    • Main ContextHandlerCollection to keep actual ContextHandler instances
    • OSGi-registered handlers with priority lower or equal 0

    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.eclipse.jetty.server.handler.HandlerCollection

        org.eclipse.jetty.server.handler.HandlerCollection.Handlers
      • Nested classes/interfaces inherited from class org.eclipse.jetty.server.handler.AbstractHandler

        org.eclipse.jetty.server.handler.AbstractHandler.ErrorDispatchHandler
      • 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.Dumpable

        org.eclipse.jetty.util.component.Dumpable.DumpableContainer
      • Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle

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

      Fields 
      Modifier and Type Field Description
      protected org.eclipse.jetty.server.handler.HandlerCollection handlerCollectionAfter  
      protected org.eclipse.jetty.server.handler.HandlerCollection handlerCollectionBefore  
      • Fields inherited from class org.eclipse.jetty.server.handler.HandlerCollection

        _handlers
      • 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void doStart()  
      protected void doStop()  
      void handle​(String target, org.eclipse.jetty.server.Request baseRequest, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)  
      void setPriorityHandlers​(Set<PriorityValue<org.eclipse.jetty.server.Handler>> handlers)
      Dedicated method to add a handler retrieved from OSGi registry.
      • Methods inherited from class org.eclipse.jetty.server.handler.ContextHandlerCollection

        addContext, deployHandler, getContextClass, mapContexts, newHandlers, setContextClass, undeployHandler
      • Methods inherited from class org.eclipse.jetty.server.handler.HandlerCollection

        addHandler, destroy, expandChildren, getHandlers, prependHandler, removeHandler, setHandlers, updateHandlers
      • Methods inherited from class org.eclipse.jetty.server.handler.AbstractHandlerContainer

        doShutdown, expandHandler, findContainerOf, getChildHandlerByClass, getChildHandlers, getChildHandlersByClass, setServer
      • Methods inherited from class org.eclipse.jetty.server.handler.AbstractHandler

        doError, getServer
      • Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle

        addBean, addBean, addEventListener, addManaged, contains, dump, dump, dump, dump, dump, dumpBeans, dumpObject, dumpObjects, dumpStdErr, dumpThis, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, setStopTimeout, start, stop, unmanage, updateBean, updateBean, updateBeans
      • Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle

        addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop, toString
      • 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.util.component.LifeCycle

        addLifeCycleListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
    • Field Detail

      • handlerCollectionBefore

        protected final org.eclipse.jetty.server.handler.HandlerCollection handlerCollectionBefore
      • handlerCollectionAfter

        protected final org.eclipse.jetty.server.handler.HandlerCollection handlerCollectionAfter
    • Constructor Detail

      • PrioritizedHandlerCollection

        public PrioritizedHandlerCollection()
    • Method Detail

      • setPriorityHandlers

        public void setPriorityHandlers​(Set<PriorityValue<org.eclipse.jetty.server.Handler>> handlers)
        Dedicated method to add a handler retrieved from OSGi registry. If the priority is higher than 0, this Handler should be called before calling actual context handlers. if the priority is lower or equal 0, such Handler should be called after any context handler.
        Parameters:
        handlers -
      • doStart

        protected void doStart()
                        throws Exception
        Overrides:
        doStart in class org.eclipse.jetty.server.handler.AbstractHandler
        Throws:
        Exception
      • doStop

        protected void doStop()
                       throws Exception
        Overrides:
        doStop in class org.eclipse.jetty.server.handler.AbstractHandler
        Throws:
        Exception
      • handle

        public void handle​(String target,
                           org.eclipse.jetty.server.Request baseRequest,
                           javax.servlet.http.HttpServletRequest request,
                           javax.servlet.http.HttpServletResponse response)
                    throws IOException,
                           javax.servlet.ServletException
        Specified by:
        handle in interface org.eclipse.jetty.server.Handler
        Overrides:
        handle in class org.eclipse.jetty.server.handler.ContextHandlerCollection
        Throws:
        IOException
        javax.servlet.ServletException