Is there a way to hook before the first transaction commit phase ?
If you register a synchronizer with the transaction manager, it's beforeCompletion() method will be called immediately before changing the transaction's state to committing. This hook was intended in part to support use cases like "do something magic to the transaction before it commits." It looks like the registerSynch() method of the transaction manager is undocumented, but that is an oversight.
Ok, and I see that beforeCompletion(t) has to check t.status to find out when it is called (if the transaction is ACTIVE it's ok, otherwise it's been called by abort() -- the fact that abort() calls it should probably be documented).
But as Julien said we'll have to find another way using ZODB 3.2...
-- Florent Guillaume, Nuxeo (Paris, France) CTO, Director of R&D +33 1 40 33 71 59 http://nuxeo.com [EMAIL PROTECTED] _______________________________________________ For more information about ZODB, see the ZODB Wiki: http://www.zope.org/Wikis/ZODB/
ZODB-Dev mailing list - ZODB-Dev@zope.org http://mail.zope.org/mailman/listinfo/zodb-dev