luetzkendorf    2005/04/06 02:25:00

  Modified:    src/stores/org/apache/slide/store/impl/rdbms
                        CommonRDBMSAdapter.java
  Log:
  Fix by Martin Kal�n applied.
  
  Revision  Changes    Path
  1.10      +13 -7     
jakarta-slide/src/stores/org/apache/slide/store/impl/rdbms/CommonRDBMSAdapter.java
  
  Index: CommonRDBMSAdapter.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/stores/org/apache/slide/store/impl/rdbms/CommonRDBMSAdapter.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- CommonRDBMSAdapter.java   30 Oct 2004 13:46:25 -0000      1.9
  +++ CommonRDBMSAdapter.java   6 Apr 2005 09:25:00 -0000       1.10
  @@ -225,10 +225,16 @@
           if (permission == null) return;
           PreparedStatement statement = null;
           try {
  -            NodeRevisionNumber revisionNumber = 
permission.getRevisionNumber();
  -            statement =
  -                connection.prepareStatement(
  -                    "delete from PERMISSIONS where PERMISSIONS.OBJECT_ID in 
(select ou.URI_ID from URI ou, URI su, URI au where ou.URI_STRING = ? and 
SUBJECT_ID = su.URI_ID and su.URI_STRING = ? and ACTION_ID = au.URI_ID and 
au.URI_STRING = ? and VERSION_NO" + ((revisionNumber == null) ? " IS NULL " : " 
= '" + revisionNumber.toString() + "'"));
  +            final NodeRevisionNumber revisionNumber = 
permission.getRevisionNumber();
  +            final String versionNoCriteria;
  +            
  +            if (revisionNumber == null) {
  +                versionNoCriteria = "IS NULL";
  +            } else {
  +                versionNoCriteria = "= '" + revisionNumber.toString() + "'";
  +            }
  +            statement = connection.prepareStatement(
  +                    "delete from PERMISSIONS where PERMISSIONS.OBJECT_ID in 
(select ou.URI_ID from URI ou, URI su, URI au where ou.URI_STRING = ? and 
SUBJECT_ID = su.URI_ID and su.URI_STRING = ? and ACTION_ID = au.URI_ID and 
au.URI_STRING = ? and VERSION_NO " + versionNoCriteria + ")");
               statement.setString(1, permission.getObjectUri());
               statement.setString(2, permission.getSubjectUri());
               statement.setString(3, permission.getActionUri());
  
  
  

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

Reply via email to