juergen     01/09/07 00:13:43

  Modified:    src/webdav/server/org/apache/slide/webdav/method
                        MoveMethod.java
  Log:
  deliever a 404 (instead of a 500) if a revisionDescriptor is not found (multi user, 
parallel moves).
  
  Revision  Changes    Path
  1.20      +16 -3     
jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/MoveMethod.java
  
  Index: MoveMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/MoveMethod.java,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- MoveMethod.java   2001/08/31 03:21:45     1.19
  +++ MoveMethod.java   2001/09/07 07:13:43     1.20
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/MoveMethod.java,v
 1.19 2001/08/31 03:21:45 remm Exp $
  - * $Revision: 1.19 $
  - * $Date: 2001/08/31 03:21:45 $
  + * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/MoveMethod.java,v
 1.20 2001/09/07 07:13:43 juergen Exp $
  + * $Revision: 1.20 $
  + * $Date: 2001/09/07 07:13:43 $
    *
    * ====================================================================
    *
  @@ -162,6 +162,19 @@
           }
       }
       
  +    
  +    /**
  +     * Get return status based on exception type.
  +     */
  +    protected int getErrorCode(SlideException ex) {
  +        try {
  +            throw ex;
  +        } catch(RevisionNotFoundException e) {
  +            return WebdavStatus.SC_NOT_FOUND;
  +        } catch (SlideException e) {
  +            return super.getErrorCode(e);
  +        }
  +    }
       
       
   }
  
  
  

Reply via email to