[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