[cvs] expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dbobj RowSecuredDBObject.java

JCorporate Ltd jcorp at jcorp2.servlets.net
Mon May 10 12:00:52 PDT 2004


Update of /home/javacorp/.cvs/expresso/expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dbobj
In directory jcorp2.servlets.net:/tmp/cvs-serv17780/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dbobj

Modified Files:
	RowSecuredDBObject.java 
Log Message:
use localconnection, if available, to create permissions, in order to preserve transaction context, if any


Index: RowSecuredDBObject.java
===================================================================
RCS file: /home/javacorp/.cvs/expresso/expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dbobj/RowSecuredDBObject.java,v
retrieving revision 1.24
retrieving revision 1.25
diff -C2 -d -r1.24 -r1.25
*** RowSecuredDBObject.java	7 May 2004 08:46:03 -0000	1.24
--- RowSecuredDBObject.java	10 May 2004 19:00:50 -0000	1.25
***************
*** 281,288 ****
  
          String primeKey = getKey();
!         RowPermissions rowPermissions = new RowPermissions(getJDBCMetaData()
!                 .getTargetTable(),
!                 primeKey);
          rowPermissions.setDataContext(getDataContext());
  
          boolean found = rowPermissions.find();
--- 281,290 ----
  
          String primeKey = getKey();
!         RowPermissions rowPermissions = new
!                 RowPermissions(getJDBCMetaData().getTargetTable(), primeKey);
          rowPermissions.setDataContext(getDataContext());
+         if (getLocalConnection() != null) {
+             rowPermissions.setConnection(getLocalConnection());
+         }
  
          boolean found = rowPermissions.find();
***************
*** 487,490 ****
--- 489,495 ----
                  getKey());
          rowGroupPerms.setDataContext(getDataContext());
+         if (getLocalConnection() != null) {
+             rowGroupPerms.setConnection(getLocalConnection());
+         }
          rowGroupPerms.group(group);
  
***************
*** 898,902 ****
          rowPermissions.owner(owner);
          rowPermissions.permissions(perm);
!         rowPermissions.addOrUpdate();
  
          if (group != null) {
--- 903,911 ----
          rowPermissions.owner(owner);
          rowPermissions.permissions(perm);
!         if (rowPermissions.find()) {
!             rowPermissions.update();
!         } else {
!             rowPermissions.add();
!         }
  
          if (group != null) {



More information about the cvs mailing list