dirkv       01/10/07 12:32:04

  Modified:    src/stores/slidestore/reference JDBCDescriptorsStore.java
  Log:
  FIX 3930: Mysql, Temporary row in permissions table not removed after initialization
  Because the quote around  "ACTION" the condition never met, so no
  row got deleted when revoke was called.
  
  Revision  Changes    Path
  1.28      +8 -6      
jakarta-slide/src/stores/slidestore/reference/JDBCDescriptorsStore.java
  
  Index: JDBCDescriptorsStore.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/stores/slidestore/reference/JDBCDescriptorsStore.java,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- JDBCDescriptorsStore.java 2001/09/22 12:53:12     1.27
  +++ JDBCDescriptorsStore.java 2001/10/07 19:32:04     1.28
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-slide/src/stores/slidestore/reference/JDBCDescriptorsStore.java,v 
1.27 2001/09/22 12:53:12 dirkv Exp $
  - * $Revision: 1.27 $
  - * $Date: 2001/09/22 12:53:12 $
  + * $Header: 
/home/cvs/jakarta-slide/src/stores/slidestore/reference/JDBCDescriptorsStore.java,v 
1.28 2001/10/07 19:32:04 dirkv Exp $
  + * $Revision: 1.28 $
  + * $Date: 2001/10/07 19:32:04 $
    *
    * ====================================================================
    *
  @@ -86,7 +86,7 @@
    * 
    * @author <a href="mailto:[EMAIL PROTECTED]";>Remy Maucherat</a>
    * @author Dirk Verbeeck
  - * @version $Revision: 1.27 $
  + * @version $Revision: 1.28 $
    */
   
   public class JDBCDescriptorsStore
  @@ -937,18 +937,20 @@
       public void revokePermission(Uri uri, NodePermission permission)
           throws ServiceAccessException {
           
  +        /* Warning changes to this method should also be done to 
CloudscapeDescriptorsStore */
  +        
           PreparedStatement statement = null;
           
           try {
               NodeRevisionNumber revisionNumber = permission.getRevisionNumber();
               if(revisionNumber != null) {
                   statement = connection.prepareStatement
  -                    ("delete from permissions where object= ? and subject = ? and 
\"ACTION\" = ?  and revisionnumber = ? ");
  +                    ("delete from permissions where object= ? and subject = ? and 
action = ?  and revisionnumber = ? ");
                   statement.setString(4, revisionNumber.toString());
               }
               else {
                   statement = connection.prepareStatement
  -                    ("delete from permissions where object = ? and subject = ? and 
\"ACTION\" = ? and revisionnumber is NULL");
  +                    ("delete from permissions where object = ? and subject = ? and 
action = ? and revisionnumber is NULL");
               }
   
               statement.setString(1, permission.getObjectUri());
  
  
  


Reply via email to