[cvs] expresso commit by lhamel: add setCacheLimit()
JCorporate Ltd
jcorp at jcorporate.com
Sun Jan 2 19:28:43 UTC 2005
Log Message:
-----------
add setCacheLimit()
Modified Files:
--------------
expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dbobj:
DBObject.java
Revision Data
-------------
Index: DBObject.java
===================================================================
RCS file: /home/javacorp/.cvs/expresso/expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dbobj/DBObject.java,v
retrieving revision 1.234
retrieving revision 1.235
diff -Lexpresso-web/WEB-INF/src/com/jcorporate/expresso/core/dbobj/DBObject.java -Lexpresso-web/WEB-INF/src/com/jcorporate/expresso/core/dbobj/DBObject.java -u -r1.234 -r1.235
--- expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dbobj/DBObject.java
+++ expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dbobj/DBObject.java
@@ -5445,7 +5445,7 @@
}
DBObjLimit dbl = (DBObjLimit) cs.getItem(
- com.jcorporate.expresso.services.dbobj.DBObjLimit.class.getName(),
+ DBObjLimit.class.getName(),
myClassName);
if (dbl == null) {
@@ -7514,4 +7514,24 @@
}
+ /**
+ * set the number of cache instances allowed for this object type. This setting
+ * affects all instances -- it is a class setting, typically used during
+ * setupFields()
+ * author Larry Hamel, CodeGuild, Inc.
+ */
+ public void setCacheLimit(int numInstances) throws DBException {
+ DBObjLimit dbl = new DBObjLimit(SecuredDBObject.SYSTEM_ACCOUNT);
+ dbl.setField("DBObjectName", myClassName);
+ boolean found = dbl.find();
+ if ( !found ) {
+ dbl.setField("CacheSize", numInstances);
+ dbl.setField("PageLimit", "0");
+ dbl.setField("TTL", "10");
+ dbl.add();
+ } else {
+ dbl.setField("CacheSize", numInstances);
+ dbl.update();
+ }
+ }
} // dbobject
More information about the cvs
mailing list