User: janb    
  Date: 02/03/03 17:38:57

  Modified:    jetty/src/main/org/mortbay/jetty/servlet
                        AbstractSessionManager.java Dispatcher.java
                        FilterHandler.java FilterHolder.java
                        HashSessionManager.java Holder.java
                        ServletHandler.java ServletHolder.java
                        ServletHttpContext.java ServletHttpRequest.java
                        ServletHttpResponse.java ServletIn.java
                        ServletOut.java ServletSSL.java ServletWriter.java
                        SessionContext.java SessionManager.java
                        WebApplicationContext.java
  Log:
  Update Jetty version (mainly for fix to force creation of a mortbay context class 
loader for all webapps).
  
  Revision  Changes    Path
  1.4       +0 -0      
contrib/jetty/src/main/org/mortbay/jetty/servlet/AbstractSessionManager.java
  
  Index: AbstractSessionManager.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/contrib/jetty/src/main/org/mortbay/jetty/servlet/AbstractSessionManager.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- AbstractSessionManager.java       24 Feb 2002 05:35:19 -0000      1.3
  +++ AbstractSessionManager.java       4 Mar 2002 01:38:57 -0000       1.4
  @@ -1,6 +1,6 @@
   // ===========================================================================
   // Copyright (c) 1996 Mort Bay Consulting Pty. Ltd. All rights reserved.
  -// $Id: AbstractSessionManager.java,v 1.3 2002/02/24 05:35:19 janb Exp $
  +// $Id: AbstractSessionManager.java,v 1.4 2002/03/04 01:38:57 janb Exp $
   // ---------------------------------------------------------------------------
   
   package org.mortbay.jetty.servlet;
  @@ -40,7 +40,7 @@
    * to return a specialized version of the Session inner class that
    * provides an attribute Map.
    *
  - * @version $Id: AbstractSessionManager.java,v 1.3 2002/02/24 05:35:19 janb Exp $
  + * @version $Id: AbstractSessionManager.java,v 1.4 2002/03/04 01:38:57 janb Exp $
    * @author Greg Wilkins (gregw)
    */
   public abstract class AbstractSessionManager implements SessionManager
  
  
  
  1.5       +0 -0      contrib/jetty/src/main/org/mortbay/jetty/servlet/Dispatcher.java
  
  Index: Dispatcher.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/contrib/jetty/src/main/org/mortbay/jetty/servlet/Dispatcher.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- Dispatcher.java   24 Feb 2002 05:35:19 -0000      1.4
  +++ Dispatcher.java   4 Mar 2002 01:38:57 -0000       1.5
  @@ -1,6 +1,6 @@
   // ===========================================================================
   // Copyright (c) 1996 Mort Bay Consulting Pty. Ltd. All rights reserved.
  -// $Id: Dispatcher.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  +// $Id: Dispatcher.java,v 1.5 2002/03/04 01:38:57 janb Exp $
   // ---------------------------------------------------------------------------
   
   package org.mortbay.jetty.servlet;
  @@ -45,7 +45,7 @@
   /* ------------------------------------------------------------ */
   /** Servlet RequestDispatcher.
    * 
  - * @version $Id: Dispatcher.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  + * @version $Id: Dispatcher.java,v 1.5 2002/03/04 01:38:57 janb Exp $
    * @author Greg Wilkins (gregw)
    */
   public class Dispatcher implements RequestDispatcher
  
  
  
  1.5       +0 -0      
contrib/jetty/src/main/org/mortbay/jetty/servlet/FilterHandler.java
  
  Index: FilterHandler.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/contrib/jetty/src/main/org/mortbay/jetty/servlet/FilterHandler.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- FilterHandler.java        24 Feb 2002 05:35:19 -0000      1.4
  +++ FilterHandler.java        4 Mar 2002 01:38:57 -0000       1.5
  @@ -1,6 +1,6 @@
   // ===========================================================================
   // Copyright (c) 2001 Mort Bay Consulting Pty. Ltd. All rights reserved.
  -// $Id: FilterHandler.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  +// $Id: FilterHandler.java,v 1.5 2002/03/04 01:38:57 janb Exp $
   // ---------------------------------------------------------------------------
   
   package org.mortbay.jetty.servlet;
  @@ -42,7 +42,7 @@
    * or more intelligently merge entries in the cache.
    *
    * @since Servlet 2.3
  - * @version  $Id: FilterHandler.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  + * @version  $Id: FilterHandler.java,v 1.5 2002/03/04 01:38:57 janb Exp $
    * @author Greg Wilkins (gregw)
    */
   public class FilterHandler
  
  
  
  1.5       +0 -0      
contrib/jetty/src/main/org/mortbay/jetty/servlet/FilterHolder.java
  
  Index: FilterHolder.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/contrib/jetty/src/main/org/mortbay/jetty/servlet/FilterHolder.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- FilterHolder.java 24 Feb 2002 05:35:19 -0000      1.4
  +++ FilterHolder.java 4 Mar 2002 01:38:57 -0000       1.5
  @@ -1,6 +1,6 @@
   // ===========================================================================
   // Copyright (c) 1996 Mort Bay Consulting Pty. Ltd. All rights reserved.
  -// $Id: FilterHolder.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  +// $Id: FilterHolder.java,v 1.5 2002/03/04 01:38:57 janb Exp $
   // ---------------------------------------------------------------------------
   
   package org.mortbay.jetty.servlet;
  @@ -16,7 +16,7 @@
   
   /* --------------------------------------------------------------------- */
   /** 
  - * @version $Id: FilterHolder.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  + * @version $Id: FilterHolder.java,v 1.5 2002/03/04 01:38:57 janb Exp $
    * @author Greg Wilkins
    */
   public class FilterHolder
  
  
  
  1.5       +0 -0      
contrib/jetty/src/main/org/mortbay/jetty/servlet/HashSessionManager.java
  
  Index: HashSessionManager.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/contrib/jetty/src/main/org/mortbay/jetty/servlet/HashSessionManager.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- HashSessionManager.java   24 Feb 2002 05:35:19 -0000      1.4
  +++ HashSessionManager.java   4 Mar 2002 01:38:57 -0000       1.5
  @@ -1,6 +1,6 @@
   // ===========================================================================
   // Copyright (c) 1996 Mort Bay Consulting Pty. Ltd. All rights reserved.
  -// $Id: HashSessionManager.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  +// $Id: HashSessionManager.java,v 1.5 2002/03/04 01:38:57 janb Exp $
   // ---------------------------------------------------------------------------
   
   package org.mortbay.jetty.servlet;
  @@ -34,7 +34,7 @@
   /* ------------------------------------------------------------ */
   /** An in-memory implementation of SessionManager.
    *
  - * @version $Id: HashSessionManager.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  + * @version $Id: HashSessionManager.java,v 1.5 2002/03/04 01:38:57 janb Exp $
    * @author Greg Wilkins (gregw)
    */
   public class HashSessionManager extends AbstractSessionManager
  
  
  
  1.5       +0 -0      contrib/jetty/src/main/org/mortbay/jetty/servlet/Holder.java
  
  Index: Holder.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/contrib/jetty/src/main/org/mortbay/jetty/servlet/Holder.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- Holder.java       24 Feb 2002 05:35:19 -0000      1.4
  +++ Holder.java       4 Mar 2002 01:38:57 -0000       1.5
  @@ -1,6 +1,6 @@
   // ===========================================================================
   // Copyright (c) 1996 Mort Bay Consulting Pty. Ltd. All rights reserved.
  -// $Id: Holder.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  +// $Id: Holder.java,v 1.5 2002/03/04 01:38:57 janb Exp $
   // ---------------------------------------------------------------------------
   
   package org.mortbay.jetty.servlet;
  @@ -20,7 +20,7 @@
   
   /* --------------------------------------------------------------------- */
   /** 
  - * @version $Id: Holder.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  + * @version $Id: Holder.java,v 1.5 2002/03/04 01:38:57 janb Exp $
    * @author Greg Wilkins
    */
   public class Holder
  
  
  
  1.5       +7 -3      
contrib/jetty/src/main/org/mortbay/jetty/servlet/ServletHandler.java
  
  Index: ServletHandler.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/contrib/jetty/src/main/org/mortbay/jetty/servlet/ServletHandler.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ServletHandler.java       24 Feb 2002 05:35:19 -0000      1.4
  +++ ServletHandler.java       4 Mar 2002 01:38:57 -0000       1.5
  @@ -1,6 +1,6 @@
   // ===========================================================================
   // Copyright (c) 1996 Mort Bay Consulting Pty. Ltd. All rights reserved.
  -// $Id: ServletHandler.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  +// $Id: ServletHandler.java,v 1.5 2002/03/04 01:38:57 janb Exp $
   // ---------------------------------------------------------------------------
   
   package org.mortbay.jetty.servlet;
  @@ -70,7 +70,7 @@
    * initialized, then a HashSessionManager with a standard
    * java.util.Random generator is created.
    * 
  - * @version $Id: ServletHandler.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  + * @version $Id: ServletHandler.java,v 1.5 2002/03/04 01:38:57 janb Exp $
    * @author Greg Wilkins
    */
   public class ServletHandler
  @@ -568,10 +568,14 @@
               {
                   // service request
                   holder.handle(request.getWrapper(),response.getWrapper());
  +                
  +                // reset output
                   response.setOutputState(0);
                   Code.debug("Handled by ",holder);
  +                if (!httpResponse.isCommitted() && response.isWrapped())
  +                    response.getWrapper().flushBuffer();
                   if (!httpResponse.isCommitted())
  -                    httpResponse.commit();  
  +                    httpResponse.commit();
               }
           }
           catch(Exception e)
  
  
  
  1.5       +0 -0      
contrib/jetty/src/main/org/mortbay/jetty/servlet/ServletHolder.java
  
  Index: ServletHolder.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/contrib/jetty/src/main/org/mortbay/jetty/servlet/ServletHolder.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ServletHolder.java        24 Feb 2002 05:35:19 -0000      1.4
  +++ ServletHolder.java        4 Mar 2002 01:38:57 -0000       1.5
  @@ -1,6 +1,6 @@
   // ===========================================================================
   // Copyright (c) 1996 Mort Bay Consulting Pty. Ltd. All rights reserved.
  -// $Id: ServletHolder.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  +// $Id: ServletHolder.java,v 1.5 2002/03/04 01:38:57 janb Exp $
   // ---------------------------------------------------------------------------
   
   package org.mortbay.jetty.servlet;
  @@ -32,7 +32,7 @@
    * This class will organise the loading of the servlet when needed or
    * requested.
    *
  - * @version $Id: ServletHolder.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  + * @version $Id: ServletHolder.java,v 1.5 2002/03/04 01:38:57 janb Exp $
    * @author Greg Wilkins
    */
   public class ServletHolder extends Holder
  
  
  
  1.5       +0 -0      
contrib/jetty/src/main/org/mortbay/jetty/servlet/ServletHttpContext.java
  
  Index: ServletHttpContext.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/contrib/jetty/src/main/org/mortbay/jetty/servlet/ServletHttpContext.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ServletHttpContext.java   24 Feb 2002 05:35:19 -0000      1.4
  +++ ServletHttpContext.java   4 Mar 2002 01:38:57 -0000       1.5
  @@ -1,6 +1,6 @@
   // ========================================================================
   // Copyright (c) 2001 Mort Bay Consulting (Australia) Pty. Ltd.
  -// $Id: ServletHttpContext.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  +// $Id: ServletHttpContext.java,v 1.5 2002/03/04 01:38:57 janb Exp $
   // ========================================================================
   
   package org.mortbay.jetty.servlet;
  @@ -14,7 +14,7 @@
   /** ServletHttpContext.
    * Extends HttpContext with conveniance methods for adding servlets.
    * Enforces a single ServletHandler per context.
  - * @version $Id: ServletHttpContext.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  + * @version $Id: ServletHttpContext.java,v 1.5 2002/03/04 01:38:57 janb Exp $
    * @author Greg Wilkins (gregw)
    */
   public class ServletHttpContext extends HttpContext
  
  
  
  1.5       +0 -0      
contrib/jetty/src/main/org/mortbay/jetty/servlet/ServletHttpRequest.java
  
  Index: ServletHttpRequest.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/contrib/jetty/src/main/org/mortbay/jetty/servlet/ServletHttpRequest.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ServletHttpRequest.java   24 Feb 2002 05:35:19 -0000      1.4
  +++ ServletHttpRequest.java   4 Mar 2002 01:38:57 -0000       1.5
  @@ -1,6 +1,6 @@
   // ========================================================================
   // Copyright (c) 2000 Mort Bay Consulting (Australia) Pty. Ltd.
  -// $Id: ServletHttpRequest.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  +// $Id: ServletHttpRequest.java,v 1.5 2002/03/04 01:38:57 janb Exp $
   // ========================================================================
   
   
  @@ -61,7 +61,7 @@
    * be operated on by multiple threads, then higher level
    * synchronizations may be required.
    * 
  - * @version $Id: ServletHttpRequest.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  + * @version $Id: ServletHttpRequest.java,v 1.5 2002/03/04 01:38:57 janb Exp $
    * @author Greg Wilkins (gregw)
    */
   public class ServletHttpRequest
  
  
  
  1.5       +8 -2      
contrib/jetty/src/main/org/mortbay/jetty/servlet/ServletHttpResponse.java
  
  Index: ServletHttpResponse.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/contrib/jetty/src/main/org/mortbay/jetty/servlet/ServletHttpResponse.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ServletHttpResponse.java  24 Feb 2002 05:35:19 -0000      1.4
  +++ ServletHttpResponse.java  4 Mar 2002 01:38:57 -0000       1.5
  @@ -1,6 +1,6 @@
   // ========================================================================
   // Copyright (c) 2000 Mort Bay Consulting (Australia) Pty. Ltd.
  -// $Id: ServletHttpResponse.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  +// $Id: ServletHttpResponse.java,v 1.5 2002/03/04 01:38:57 janb Exp $
   // ========================================================================
   
   package org.mortbay.jetty.servlet;
  @@ -42,7 +42,7 @@
    * be operated on by multiple threads, then higher level
    * synchronizations may be required.
    *
  - * @version $Id: ServletHttpResponse.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  + * @version $Id: ServletHttpResponse.java,v 1.5 2002/03/04 01:38:57 janb Exp $
    * @author Greg Wilkins (gregw)
    */
   public class ServletHttpResponse implements HttpServletResponse
  @@ -128,6 +128,12 @@
       HttpMessage getFacade()
       {
           return _facade;
  +    }
  +
  +    /* ------------------------------------------------------------ */
  +    boolean isWrapped()
  +    {
  +        return _wrapper!=null;
       }
       
       /* ------------------------------------------------------------ */
  
  
  
  1.5       +0 -0      contrib/jetty/src/main/org/mortbay/jetty/servlet/ServletIn.java
  
  Index: ServletIn.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/contrib/jetty/src/main/org/mortbay/jetty/servlet/ServletIn.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ServletIn.java    24 Feb 2002 05:35:19 -0000      1.4
  +++ ServletIn.java    4 Mar 2002 01:38:57 -0000       1.5
  @@ -1,6 +1,6 @@
   // ========================================================================
   // Copyright (c) 2000 Mort Bay Consulting (Australia) Pty. Ltd.
  -// $Id: ServletIn.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  +// $Id: ServletIn.java,v 1.5 2002/03/04 01:38:57 janb Exp $
   // ========================================================================
   
   package org.mortbay.jetty.servlet;
  
  
  
  1.5       +0 -0      contrib/jetty/src/main/org/mortbay/jetty/servlet/ServletOut.java
  
  Index: ServletOut.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/contrib/jetty/src/main/org/mortbay/jetty/servlet/ServletOut.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ServletOut.java   24 Feb 2002 05:35:19 -0000      1.4
  +++ ServletOut.java   4 Mar 2002 01:38:57 -0000       1.5
  @@ -1,6 +1,6 @@
   // ========================================================================
   // Copyright (c) 2000 Mort Bay Consulting (Australia) Pty. Ltd.
  -// $Id: ServletOut.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  +// $Id: ServletOut.java,v 1.5 2002/03/04 01:38:57 janb Exp $
   // ========================================================================
   
   package org.mortbay.jetty.servlet;
  
  
  
  1.5       +0 -0      contrib/jetty/src/main/org/mortbay/jetty/servlet/ServletSSL.java
  
  Index: ServletSSL.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/contrib/jetty/src/main/org/mortbay/jetty/servlet/ServletSSL.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ServletSSL.java   24 Feb 2002 05:35:19 -0000      1.4
  +++ ServletSSL.java   4 Mar 2002 01:38:57 -0000       1.5
  @@ -1,6 +1,6 @@
   // ========================================================================
   // Copyright (c) 2001 Mort Bay Consulting (Australia) Pty. Ltd.
  -// $Id: ServletSSL.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  +// $Id: ServletSSL.java,v 1.5 2002/03/04 01:38:57 janb Exp $
   // ========================================================================
   
   package org.mortbay.jetty.servlet;
  @@ -12,7 +12,7 @@
    *
    * <p> Used by the SSL listener classes.
    *
  - * @version $Id: ServletSSL.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  + * @version $Id: ServletSSL.java,v 1.5 2002/03/04 01:38:57 janb Exp $
    * @author Brett Sealey
    */
   public class ServletSSL
  
  
  
  1.5       +0 -0      
contrib/jetty/src/main/org/mortbay/jetty/servlet/ServletWriter.java
  
  Index: ServletWriter.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/contrib/jetty/src/main/org/mortbay/jetty/servlet/ServletWriter.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ServletWriter.java        24 Feb 2002 05:35:19 -0000      1.4
  +++ ServletWriter.java        4 Mar 2002 01:38:57 -0000       1.5
  @@ -1,6 +1,6 @@
   // ========================================================================
   // Copyright (c) 2000 Mort Bay Consulting (Australia) Pty. Ltd.
  -// $Id: ServletWriter.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  +// $Id: ServletWriter.java,v 1.5 2002/03/04 01:38:57 janb Exp $
   // ========================================================================
   
   package org.mortbay.jetty.servlet;
  @@ -21,7 +21,7 @@
    * This writer can be disabled.
    * It is crying out for optimization.
    *
  - * @version $Revision: 1.4 $
  + * @version $Revision: 1.5 $
    * @author Greg Wilkins (gregw)
    */
   class ServletWriter extends PrintWriter
  
  
  
  1.5       +0 -0      
contrib/jetty/src/main/org/mortbay/jetty/servlet/SessionContext.java
  
  Index: SessionContext.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/contrib/jetty/src/main/org/mortbay/jetty/servlet/SessionContext.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- SessionContext.java       24 Feb 2002 05:35:19 -0000      1.4
  +++ SessionContext.java       4 Mar 2002 01:38:57 -0000       1.5
  @@ -1,6 +1,6 @@
   // ===========================================================================
   // Copyright (c) 1996 Mort Bay Consulting Pty. Ltd. All rights reserved.
  -// $Id: SessionContext.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  +// $Id: SessionContext.java,v 1.5 2002/03/04 01:38:57 janb Exp $
   // ---------------------------------------------------------------------------
   
   package org.mortbay.jetty.servlet;
  @@ -12,7 +12,7 @@
   /* ------------------------------------------------------------ */
   /** 
    * Null returning implementation of HttpSessionContext
  - * @version $Id: SessionContext.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  + * @version $Id: SessionContext.java,v 1.5 2002/03/04 01:38:57 janb Exp $
    * @author Greg Wilkins (gregw)
    */
   public class SessionContext implements HttpSessionContext
  
  
  
  1.5       +0 -0      
contrib/jetty/src/main/org/mortbay/jetty/servlet/SessionManager.java
  
  Index: SessionManager.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/contrib/jetty/src/main/org/mortbay/jetty/servlet/SessionManager.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- SessionManager.java       24 Feb 2002 05:35:19 -0000      1.4
  +++ SessionManager.java       4 Mar 2002 01:38:57 -0000       1.5
  @@ -1,6 +1,6 @@
   // ===========================================================================
   // Copyright (c) 1996 Mort Bay Consulting Pty. Ltd. All rights reserved.
  -// $Id: SessionManager.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  +// $Id: SessionManager.java,v 1.5 2002/03/04 01:38:57 janb Exp $
   // ---------------------------------------------------------------------------
   
   package org.mortbay.jetty.servlet;
  @@ -13,7 +13,7 @@
   /* --------------------------------------------------------------------- */
   /**
    *
  - * @version $Id: SessionManager.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  + * @version $Id: SessionManager.java,v 1.5 2002/03/04 01:38:57 janb Exp $
    * @author Greg Wilkins
    */
   public interface SessionManager extends LifeCycle
  
  
  
  1.5       +47 -15    
contrib/jetty/src/main/org/mortbay/jetty/servlet/WebApplicationContext.java
  
  Index: WebApplicationContext.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/contrib/jetty/src/main/org/mortbay/jetty/servlet/WebApplicationContext.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- WebApplicationContext.java        24 Feb 2002 05:35:19 -0000      1.4
  +++ WebApplicationContext.java        4 Mar 2002 01:38:57 -0000       1.5
  @@ -1,6 +1,6 @@
   // ========================================================================
   // Copyright (c) 2000 Mort Bay Consulting (Australia) Pty. Ltd.
  -// $Id: WebApplicationContext.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  +// $Id: WebApplicationContext.java,v 1.5 2002/03/04 01:38:57 janb Exp $
   // ========================================================================
   
   package org.mortbay.jetty.servlet;
  @@ -73,7 +73,7 @@
    * WEB-INF directory it is applied to the context using the
    * XmlConfiguration format.
    *
  - * @version $Id: WebApplicationContext.java,v 1.4 2002/02/24 05:35:19 janb Exp $
  + * @version $Id: WebApplicationContext.java,v 1.5 2002/03/04 01:38:57 janb Exp $
    * @author Greg Wilkins (gregw)
    */
   public class WebApplicationContext extends ServletHttpContext
  @@ -117,7 +117,11 @@
           _war=webApp;
       }
       
  -
  +    /* ------------------------------------------------------------ */
  +    private void extractWAR()
  +    {
  +    }
  +    
       /* ------------------------------------------------------------ */
       private void resolveWebApp()
           throws IOException
  @@ -126,32 +130,60 @@
           {
               // Set dir or WAR
               _webApp = Resource.newResource(_war);
  +
  +            if (Code.debug())
  +                Code.debug("Try webapp=",_webApp+
  +                           ", exists="+_webApp.exists()+
  +                           ", directory="+_webApp.isDirectory());
  +            
  +            // Is the WAR usable directly?
               if (_webApp.exists() &&
                   !_webApp.isDirectory() &&
                   !_webApp.toString().startsWith("jar:"))
               {
  -                _webApp = Resource.newResource("jar:"+_webApp+"!/");
  -                if (_webApp.exists())
  +                // No - then lets see if it can be turned into a jar URL.
  +                Resource jarWebApp = Resource.newResource("jar:"+_webApp+"!/");
  +                if (jarWebApp.exists() && jarWebApp.isDirectory())
  +                {
  +                    _webApp=jarWebApp;
                       _war=_webApp.toString();
  +                    if (Code.debug())
  +                        Code.debug("Try webapp=",_webApp+
  +                                   ", exists="+_webApp.exists()+
  +                                   ", directory="+_webApp.isDirectory());
  +                }
               }
  -            if (!_webApp.exists()) {
  -                Code.warning("Web application not found "+_war);
  -                throw new java.io.FileNotFoundException(_war);
  -            }
  +
               
  -            // Expand
  -            if (_extract && _webApp instanceof JarResource)
  -            {                
  +            // If we should extract or the URL is still not usable
  +            if (_webApp.exists() && (_extract  || !_webApp.isDirectory()))
  +            {
  +                // Then extract it.
                   File tempDir=new File(getTempDirectory(),"webapp");
                   if (tempDir.exists())
                       tempDir.delete();
                   tempDir.mkdir();
                   tempDir.deleteOnExit();
                   Log.event("Extract "+_war+" to "+tempDir);
  -                ((JarResource)_webApp).extract(tempDir,true);
  +                JarResource.extract(_webApp,tempDir,true);
                   _webApp=Resource.newResource(tempDir.getCanonicalPath());
  +                
  +                if (Code.debug())
  +                    Code.debug("Try webapp=",_webApp+
  +                               ", exists="+_webApp.exists()+
  +                               ", directory="+_webApp.isDirectory());
  +            }
  +            
  +            // Now do we have something usable?
  +            if (!_webApp.exists() || !_webApp.isDirectory())
  +            {
  +                Code.warning("Web application not found "+_war);
  +                throw new java.io.FileNotFoundException(_war);
               }
   
  +            Code.debug("webapp=",_webApp);
  +
  +            // Iw there a WEB-INF directory?
               _webInf = _webApp.addPath("WEB-INF/");
               if (!_webInf.exists() || !_webInf.isDirectory())
                   _webInf=null;
  @@ -342,7 +374,7 @@
           }
   
           // initialize the classloader (if it has not been so already)
  -        initClassLoader();
  +        initClassLoader(true);
           
           // Set classpath for Jasper.
           if (_servletHandler!=null)
  @@ -766,7 +798,7 @@
           // handle JSP classpath
           if (jspFile!=null)
           {
  -            initClassLoader();
  +            initClassLoader(true);
               holder.setInitParameter("classpath",getFileClassPath());
           }
           
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to