[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