From: <ndi...@us...> - 2002-09-08 02:38:23
|
Update of /cvsroot/modus/org/bacfug/modus/persistence In directory usw-pr-cvs1:/tmp/cvs-serv28955/bacfug/modus/persistence Modified Files: simpleobjectinstance.cfc Log Message: added the logic for caching Index: simpleobjectinstance.cfc =================================================================== RCS file: /cvsroot/modus/org/bacfug/modus/persistence/simpleobjectinstance.cfc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** simpleobjectinstance.cfc 3 Sep 2002 22:46:19 -0000 1.2 --- simpleobjectinstance.cfc 8 Sep 2002 02:38:20 -0000 1.3 *************** *** 39,45 **** SET date_updated = #dateDBFormat(now())#, packet = '#packet#' ! WHERE id = '#contentObject.getID()#' </cfquery> </cfif> <!--- if it's not a good contentObject ---> <cfelse> --- 39,47 ---- SET date_updated = #dateDBFormat(now())#, packet = '#packet#' ! WHERE id = '#arguments.contentObject.getID()#' </cfquery> </cfif> + <!--- put the object in the cache ---> + <cfset cachePutObject(arguments.contentObject)> <!--- if it's not a good contentObject ---> <cfelse> *************** *** 53,56 **** --- 55,70 ---- <cfset var objectRetrieved = ""> <cfset var key = ""> + + <!--- if this object is cached, return that one ---> + <cfscript> + if(isObjectCached(arguments.id)){ + objectRetrieved = cacheGetObject(arguments.id); + if(structCount(arguments) GT 1) + return contentObjectPopulateFromInstance(arguments[2],objectRetrieved); + else + return objectRetrieved; + } + </cfscript> + <!--- try getting this instance ---> <cfquery name="getQuery" datasource="#datasource#"> |