juergen     01/09/10 00:16:17

  Modified:    src/webdav/server/org/apache/slide/webdav/method
                        UnlockMethod.java MkcolMethod.java LockMethod.java
                        DeleteMethod.java
  Log:
  prevent dirty read by setting forcedEnlist.
  
  Revision  Changes    Path
  1.14      +7 -3      
jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/UnlockMethod.java
  
  Index: UnlockMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/UnlockMethod.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- UnlockMethod.java 2001/08/01 16:30:58     1.13
  +++ UnlockMethod.java 2001/09/10 07:16:17     1.14
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/UnlockMethod.java,v
 1.13 2001/08/01 16:30:58 cmlenz Exp $
  - * $Revision: 1.13 $
  - * $Date: 2001/08/01 16:30:58 $
  + * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/UnlockMethod.java,v
 1.14 2001/09/10 07:16:17 juergen Exp $
  + * $Revision: 1.14 $
  + * $Date: 2001/09/10 07:16:17 $
    *
    * ====================================================================
    *
  @@ -151,6 +151,10 @@
        */
       protected void executeRequest()
           throws WebdavException {
  +        
  +        // Prevent dirty reads
  +        slideToken.setForceStoreEnlistment(true);
  +        
           
           if (lockId != null) {
               
  
  
  
  1.13      +7 -3      
jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/MkcolMethod.java
  
  Index: MkcolMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/MkcolMethod.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- MkcolMethod.java  2001/08/01 16:30:58     1.12
  +++ MkcolMethod.java  2001/09/10 07:16:17     1.13
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/MkcolMethod.java,v
 1.12 2001/08/01 16:30:58 cmlenz Exp $
  - * $Revision: 1.12 $
  - * $Date: 2001/08/01 16:30:58 $
  + * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/MkcolMethod.java,v
 1.13 2001/09/10 07:16:17 juergen Exp $
  + * $Revision: 1.13 $
  + * $Date: 2001/09/10 07:16:17 $
    *
    * ====================================================================
    *
  @@ -136,6 +136,10 @@
        */
       protected void executeRequest()
           throws WebdavException {
  +        
  +        // Prevent dirty reads
  +        slideToken.setForceStoreEnlistment(true);
  +        
           
           SubjectNode collection = new SubjectNode();
           NodeRevisionDescriptor revisionDescriptor =
  
  
  
  1.20      +7 -3      
jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/LockMethod.java
  
  Index: LockMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/LockMethod.java,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- LockMethod.java   2001/08/01 16:30:58     1.19
  +++ LockMethod.java   2001/09/10 07:16:17     1.20
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/LockMethod.java,v
 1.19 2001/08/01 16:30:58 cmlenz Exp $
  - * $Revision: 1.19 $
  - * $Date: 2001/08/01 16:30:58 $
  + * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/LockMethod.java,v
 1.20 2001/09/10 07:16:17 juergen Exp $
  + * $Revision: 1.20 $
  + * $Date: 2001/09/10 07:16:17 $
    *
    * ====================================================================
    *
  @@ -407,6 +407,10 @@
        */
       protected void executeRequest()
           throws WebdavException {
  +        
  +        // Prevent dirty reads
  +        slideToken.setForceStoreEnlistment(true);
  +        
           
           SubjectNode toLockSubject = null;
           boolean isCollection = isCollection(lockInfo_lockSubject);
  
  
  
  1.13      +7 -3      
jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/DeleteMethod.java
  
  Index: DeleteMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/DeleteMethod.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- DeleteMethod.java 2001/08/01 16:30:58     1.12
  +++ DeleteMethod.java 2001/09/10 07:16:17     1.13
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/DeleteMethod.java,v
 1.12 2001/08/01 16:30:58 cmlenz Exp $
  - * $Revision: 1.12 $
  - * $Date: 2001/08/01 16:30:58 $
  + * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/DeleteMethod.java,v
 1.13 2001/09/10 07:16:17 juergen Exp $
  + * $Revision: 1.13 $
  + * $Date: 2001/09/10 07:16:17 $
    *
    * ====================================================================
    *
  @@ -135,6 +135,10 @@
        */
       protected void executeRequest()
           throws WebdavException {
  +        
  +        // Prevent dirty reads
  +        slideToken.setForceStoreEnlistment(true);
  +        
           boolean isCollection = isCollection(toDelete);
           try {
               macro.delete(slideToken, toDelete);
  
  
  

Reply via email to