Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  //
  //  ========================================================================
  //  Copyright (c) 1995-2012 Mort Bay Consulting Pty. Ltd.
  //  ------------------------------------------------------------------------
  //  All rights reserved. This program and the accompanying materials
  //  are made available under the terms of the Eclipse Public License v1.0
  //  and Apache License v2.0 which accompanies this distribution.
  //
  //      The Eclipse Public License is available at
 //      http://www.eclipse.org/legal/epl-v10.html
 //
 //      The Apache License v2.0 is available at
 //      http://www.opensource.org/licenses/apache2.0.php
 //
 //  You may elect to redistribute this code under either of these licenses.
 //  ========================================================================
 //
 
 package org.eclipse.jetty.server.handler;
 
 
 
 
 /* ------------------------------------------------------------ */
A HandlerWrapper acts as a org.eclipse.jetty.server.Handler but delegates the handle method and life cycle events to a delegate. This is primarily used to implement the Decorator pattern.
 
 public class HandlerWrapper extends AbstractHandlerContainer
 {
     protected Handler _handler;
 
     /* ------------------------------------------------------------ */
    
 
     public HandlerWrapper()
     {
     }
 
     /* ------------------------------------------------------------ */
    

Returns:
Returns the handlers.
 
     public Handler getHandler()
     {
         return ;
     }
 
     /* ------------------------------------------------------------ */
    

Returns:
Returns the handlers.
 
     public Handler[] getHandlers()
     {
         if (==null)
             return new Handler[0];
         return new Handler[] {};
     }
 
     /* ------------------------------------------------------------ */
    

Parameters:
handler Set the org.eclipse.jetty.server.Handler which should be wrapped.
 
     public void setHandler(Handler handler)
     {
         if (isStarted())
             throw new IllegalStateException();
 
         Handler old_handler = ;
          = handler;
         if (handler!=null)
             handler.setServer(getServer());
         
         if (getServer()!=null)
             getServer().getContainer().update(thisold_handlerhandler"handler");
     }
 
     /* ------------------------------------------------------------ */
     /*
      * @see org.eclipse.thread.AbstractLifeCycle#doStart()
      */
     @Override
     protected void doStart() throws Exception
     {
         if (!=null)
             .start();
         super.doStart();
     }
 
     /* ------------------------------------------------------------ */
    /*
     * @see org.eclipse.thread.AbstractLifeCycle#doStop()
     */
    @Override
    protected void doStop() throws Exception
    {
        if (!=null)
            .stop();
        super.doStop();
    }
    /* ------------------------------------------------------------ */
    public void handle(String targetRequest baseRequestHttpServletRequest requestHttpServletResponse responsethrows IOExceptionServletException
    {
        if (!=null && isStarted())
        {
            .handle(target,baseRequestrequestresponse);
        }
    }
    /* ------------------------------------------------------------ */
    @Override
    public void setServer(Server server)
    {
        Server old_server=getServer();
        if (server==old_server)
            return;
        if (isStarted())
            throw new IllegalStateException();
        super.setServer(server);
        Handler h=getHandler();
        if (h!=null)
            h.setServer(server);
        if (server!=null && server!=old_server)
            server.getContainer().update(thisnull,"handler");
    }
    /* ------------------------------------------------------------ */
    @Override
    protected Object expandChildren(Object listClass byClass)
    {
        return expandHandler(,list,byClass);
    }
    /* ------------------------------------------------------------ */
    public <H extends Handler> H getNestedHandlerByClass(Class<H> byclass)
    {
        HandlerWrapper h=this;
        while (h!=null)
        {
            if (byclass.isInstance(h))
                return (H)h;
            Handler w = h.getHandler();
            if (w instanceof HandlerWrapper)
                h=(HandlerWrapper)w;
            else break;
        }
        return null;
    }
    /* ------------------------------------------------------------ */
    @Override
    public void destroy()
    {
        if (!isStopped())
            throw new IllegalStateException("!STOPPED");
        Handler child=getHandler();
        if (child!=null)
        {
            setHandler(null);
            child.destroy();
        }
        super.destroy();
    }
New to GrepCode? Check out our FAQ X