pnever      2003/09/08 08:46:40

  Modified:    src/share/org/apache/slide/lock LockImpl.java
  Log:
  Fixed bug in isCompatible
  
  Revision  Changes    Path
  1.33      +33 -34    jakarta-slide/src/share/org/apache/slide/lock/LockImpl.java
  
  Index: LockImpl.java
  ===================================================================
  RCS file: /home/cvs/jakarta-slide/src/share/org/apache/slide/lock/LockImpl.java,v
  retrieving revision 1.32
  retrieving revision 1.33
  diff -u -r1.32 -r1.33
  --- LockImpl.java     8 Sep 2003 13:42:53 -0000       1.32
  +++ LockImpl.java     8 Sep 2003 15:46:40 -0000       1.33
  @@ -717,8 +717,8 @@
               boolean condition5 = checkLockToken(slideToken, token2);
               // enforced-locktokens
               boolean condition6 = slideToken.isEnforceLockTokens();
  -            // token2-is-inheritable
  -            boolean condition7 = token2.isInheritable();
  +            // same-object-uri-OR-token2-is-inheritable
  +            boolean condition7 = 
token2.getObjectUri().equals(token1.getObjectUri()) || token2.isInheritable();
               
               if ((tryToLock && condition1 && condition4 && condition7)
                   || (condition3 && !condition2 && !condition6 && condition7)
  @@ -732,40 +732,39 @@
                   compatible = true;
               }
               
  -            //              System.out.println();
  -            //            System.out.println("SlideToken:");
  -            //            System.out.println("   .showLockTokens      = " + 
((SlideTokenImpl)slideToken).showLockTokens());
  -            //            System.out.println("   .isEnforceLockTokens = " + 
slideToken.isEnforceLockTokens());
  -            //              System.out.println("Token1 = " + token1);
  -            //            System.out.println("   .getLockId       = " + 
token1.getLockId());
  -            //              System.out.println("   .getTypeUri    = " + 
token1.getTypeUri());
  -            //              System.out.println("   .getSubjectUri = " + 
token1.getSubjectUri());
  -            //              System.out.println("   .getObjectUri  = " + 
token1.getObjectUri());
  -            //              System.out.println("   .isExclusive   = " + 
token1.isExclusive());
  -            //            System.out.println("   .isInheritable() = " + 
token1.isInheritable());
  -            //            System.out.println("Token2 = " + token2);
  -            //            System.out.println("   .getLockId       = " + 
token2.getLockId());
  -            //              System.out.println("   .getTypeUri    = " + 
token2.getTypeUri());
  -            //              System.out.println("   .getSubjectUri = " + 
token2.getSubjectUri());
  -            //              System.out.println("   .getObjectUri  = " + 
token2.getObjectUri());
  -            //              System.out.println("   .isExclusive   = " + 
token2.isExclusive());
  -            //            System.out.println("   .isInheritable() = " + 
token2.isInheritable());
  -            //            System.out.println("Parameter tryToLock: "+tryToLock);
  -            //            System.out.println("C1 
(lock-types-are-equal).................................: " + condition1);
  -            //            System.out.println("C2 (user-of-tokens-are-equal OR 
user-of-token2-is-parent).: " + condition2);
  -            //            System.out.println("C3 (lock-types-are-equal OR 
lock-type-of-token1-is-parent): " + condition3);
  -            //            System.out.println("C4 
(token1-is-exclusive)..................................: " + condition4);
  -            //            System.out.println("C5 
(check-token2-against-slidetoken)......................: " + condition5);
  -            //            System.out.println("C6 
(enforced-locktokens)..................................: " + condition6);
  -            //            System.out.println("C7 
(token2-is-inheritable)................................: " + condition7);
  -            //            System.out.println("Compatible (tryToLock && C1 && C4 && 
C7 || C3 && !C2 && !C6 && C7 || C3 && !C5 && C6 && C7): " + compatible);
  +//          System.out.println();
  +//          System.out.println("SlideToken:");
  +//          System.out.println("   .showLockTokens      = " + 
slideToken.showLockTokens());
  +//          System.out.println("   .isEnforceLockTokens = " + 
slideToken.isEnforceLockTokens());
  +//          System.out.println("Token1 = " + token1);
  +//          System.out.println("   .getLockId       = " + token1.getLockId());
  +//          System.out.println("   .getTypeUri    = " + token1.getTypeUri());
  +//          System.out.println("   .getSubjectUri = " + token1.getSubjectUri());
  +//          System.out.println("   .getObjectUri  = " + token1.getObjectUri());
  +//          System.out.println("   .isExclusive   = " + token1.isExclusive());
  +//          System.out.println("   .isInheritable() = " + token1.isInheritable());
  +//          System.out.println("Token2 = " + token2);
  +//          System.out.println("   .getLockId       = " + token2.getLockId());
  +//          System.out.println("   .getTypeUri    = " + token2.getTypeUri());
  +//          System.out.println("   .getSubjectUri = " + token2.getSubjectUri());
  +//          System.out.println("   .getObjectUri  = " + token2.getObjectUri());
  +//          System.out.println("   .isExclusive   = " + token2.isExclusive());
  +//          System.out.println("   .isInheritable() = " + token2.isInheritable());
  +//          System.out.println("Parameter tryToLock: "+tryToLock);
  +//          System.out.println("C1 
(lock-types-are-equal).................................: " + condition1);
  +//          System.out.println("C2 (user-of-tokens-are-equal OR 
user-of-token2-is-parent).: " + condition2);
  +//          System.out.println("C3 (lock-types-are-equal OR 
lock-type-of-token1-is-parent): " + condition3);
  +//          System.out.println("C4 
(token1-is-exclusive)..................................: " + condition4);
  +//          System.out.println("C5 
(check-token2-against-slidetoken)......................: " + condition5);
  +//          System.out.println("C6 
(enforced-locktokens)..................................: " + condition6);
  +//          System.out.println("C7 
(same-object-uri-OR-token2-is-inheritable).............: " + condition7);
  +//          System.out.println("Compatible (tryToLock && C1 && C4 && C7 || C3 && 
!C2 && !C6 && C7 || C3 && !C5 && C6 && C7): " + compatible);
               
           }
           return compatible;
       }
       
   }
  -
   
   
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to