[cvs] expresso commit by lhamel: add convenience constructor

JCorporate Ltd jcorp at jcorporate.com
Fri Oct 28 20:05:32 UTC 2005


Log Message:
-----------
add convenience constructor

Modified Files:
--------------
    expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/services/dbobj:
        RowGroupPerms.java

Revision Data
-------------
Index: RowGroupPerms.java
===================================================================
RCS file: /home/javacorp/.cvs/expresso/expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/services/dbobj/RowGroupPerms.java,v
retrieving revision 1.13
retrieving revision 1.14
diff -Lexpresso-web/WEB-INF/src/com/jcorporate/expresso/services/dbobj/RowGroupPerms.java -Lexpresso-web/WEB-INF/src/com/jcorporate/expresso/services/dbobj/RowGroupPerms.java -u -r1.13 -r1.14
--- expresso-web/WEB-INF/src/com/jcorporate/expresso/services/dbobj/RowGroupPerms.java
+++ expresso-web/WEB-INF/src/com/jcorporate/expresso/services/dbobj/RowGroupPerms.java
@@ -67,6 +67,7 @@
 import com.jcorporate.expresso.core.db.DBException;
 import com.jcorporate.expresso.core.dbobj.DBField;
 import com.jcorporate.expresso.core.dbobj.DBObject;
+import com.jcorporate.expresso.core.dbobj.RowSecuredDBObject;
 
 /**
  * storage for read/write permissions for a group, concerning a given row in the database
@@ -167,12 +168,20 @@
 
     /**
      * convenience copy constructor
-     * @param model an object from which all attributes will be copies (table, group, perms)
+     * @param model an object from which all attributes will be copied (table, key, group, perms)
      */
     public RowGroupPerms(RowGroupPerms model) throws DBException {
         this(model.table(), model.getKey());
         group(model.group());
         permissions(model.permissions());
+    }
+
+    /**
+     * constructor
+     * @param obj an object from which attributes will be copied (table, key)
+     */
+    public RowGroupPerms(RowSecuredDBObject obj, String group) throws DBException {
+        this(obj.getJDBCMetaData().getTargetTable(), obj.getKey(), group);
     }
 
     /**


More information about the cvs mailing list