About to go to bed - but just committed to SVN a AbstractBaseAsyncDiscardProvider - that allows for object discards to be fire asynchronously.
This is a big plus for the EHCacheProvider (which uses this), because it won't lock down a object load while waiting for a discard to fire, which can happen when doing a get() request. More tomorrow... Mark On Tue, Dec 1, 2009 at 9:56 AM, Mark Mandel <[email protected]> wrote: > Just got my own write up done: > http://www.compoundtheory.com/?action=displayPost&ID=447 > > Mark > > > On Thu, Nov 26, 2009 at 12:46 PM, Brian G <[email protected]> wrote: > >> >> On Nov 23, 2:38 pm, Mark Mandel <[email protected]> wrote: >> > > How would you suggest handling this? Some kind of generic teardown? >> > >> > Sounds good to me :D >> >> Working like this (based on >> http://www.mail-archive.com/[email protected]/msg00730.html): >> >> <cffunction name="setUp" returntype="void" access="public"> >> <cfscript> >> variables.beanFactory = createObject("component", >> "coldspring.beans.DefaultXmlBeanFactory").init(); >> >> variables.beanFactory.loadBeansFromXmlFile("/setup/coldspring.xml", >> true); >> >> variables.transferFactory = variables.beanFactory.getBean >> ("ormService"); >> variables.transferFactory.getTransaction().advise(this, >> "^test"); >> </cfscript> >> </cffunction> >> >> <cffunction name="tearDown" output="false" access="public" >> returntype="any" hint=""> >> <!--- shutdown transfer cache ---> >> <cfset variables.transferFactory.getTransfer().discardAll() /> >> <cfset variables.transferFactory.shutdown() /> >> </cffunction> >> >> <cffunction name="testPrepareEventThingy" output="false" >> access="public" returntype="void"> >> ... >> ... >> ... >> >> <cftransaction action="rollback" /> >> </cffunction> >> >> The only bummer to this approach is putting the rollback at the bottom >> of every single test function. Is there a way to make the advice run >> a function with the rollback automatically when it completes? >> >> Thanks! >> >> >> Brian >> >> -- >> Before posting questions to the group please read: >> >> http://groups.google.com/group/transfer-dev/web/how-to-ask-support-questions-on-transfer >> >> You received this message because you are subscribed to the Google Groups >> "transfer-dev" group. >> To post to this group, send email to [email protected] >> To unsubscribe from this group, send email to >> [email protected] >> For more options, visit this group at >> http://groups.google.com/group/transfer-dev?hl=en >> > > > > -- > E: [email protected] > T: http://www.twitter.com/neurotic > W: www.compoundtheory.com > > -- E: [email protected] T: http://www.twitter.com/neurotic W: www.compoundtheory.com -- Before posting questions to the group please read: http://groups.google.com/group/transfer-dev/web/how-to-ask-support-questions-on-transfer You received this message because you are subscribed to the Google Groups "transfer-dev" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/transfer-dev?hl=en
