remm        01/06/12 21:33:28

  Modified:    src/webdav/server/org/apache/slide/webdav WebdavServlet.java
  Log:
  - Changed the way the namespace name is retrieved when initializing the
    servlet. Now, the context name will also be used.
  
  Revision  Changes    Path
  1.14      +18 -9     
jakarta-slide/src/webdav/server/org/apache/slide/webdav/WebdavServlet.java
  
  Index: WebdavServlet.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/WebdavServlet.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- WebdavServlet.java        2001/05/08 22:23:25     1.13
  +++ WebdavServlet.java        2001/06/13 04:33:27     1.14
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/WebdavServlet.java,v 
1.13 2001/05/08 22:23:25 remm Exp $
  - * $Revision: 1.13 $
  - * $Date: 2001/05/08 22:23:25 $
  + * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/WebdavServlet.java,v 
1.14 2001/06/13 04:33:27 remm Exp $
  + * $Revision: 1.14 $
  + * $Date: 2001/06/13 04:33:27 $
    *
    * ====================================================================
    *
  @@ -190,8 +190,6 @@
           
           long startTime = System.currentTimeMillis();
           
  -        
  -        
           //  if logging for the request/response is required initialise the facades
           if 
(Domain.isEnabled("org.apache.slide.webdav.WebdavServlet.requestResponseLogger", 
Logger.DEBUG)) {
               if ( req != null )  req  = new XHttpServletRequestFacade(req);
  @@ -200,6 +198,16 @@
           
           resp.setStatus(WebdavStatus.SC_OK);
           
  +        if (token == null) {
  +            String namespaceName = req.getContextPath();
  +            if (namespaceName == null)
  +                namespaceName = "webdav";
  +            while (namespaceName.startsWith("/"))
  +                namespaceName = namespaceName.substring(1);
  +            token = Domain.accessNamespace
  +                (new SecurityToken(this), namespaceName);
  +        }
  +        
           WebdavMethod method = null;
           
           try {
  @@ -250,7 +258,7 @@
       public void init()
           throws ServletException {
           
  -        String namespaceName = "webdav";
  +        String namespaceName = null;
           String domainConfigFile = "/Domain.xml";
           String managerServletPath = "/manager/";
           int depthLimit = 3;
  @@ -297,9 +305,10 @@
               throw new ServletException(t.getMessage());
           }
           
  -        
  -        
  -        token = Domain.accessNamespace(new SecurityToken(this), namespaceName);
  +        if (namespaceName != null) {
  +            token = Domain.accessNamespace
  +                (new SecurityToken(this), namespaceName);
  +        }
           
       }
       
  
  
  

Reply via email to