[Zope-CVS] CVS: Products/Ape/lib/apelib/zodb3 - storage.py:1.12
	zodbtables.py:1.3
    Shane Hathaway 
    shane at zope.com
       
    Mon Mar  1 09:13:55 EST 2004
    
    
  
Update of /cvs-repository/Products/Ape/lib/apelib/zodb3
In directory cvs.zope.org:/tmp/cvs-serv24897/lib/apelib/zodb3
Modified Files:
	storage.py zodbtables.py 
Log Message:
Made shallowly compatible with the Zope head.
Deeper compabitility will take advantage of the refined ZODB
Connection class.
=== Products/Ape/lib/apelib/zodb3/storage.py 1.11 => 1.12 ===
--- Products/Ape/lib/apelib/zodb3/storage.py:1.11	Sat Feb 28 15:06:28 2004
+++ Products/Ape/lib/apelib/zodb3/storage.py	Mon Mar  1 09:13:54 2004
@@ -67,6 +67,11 @@
     def sortKey(self):
         return self._sort_key
 
+    def getTransactionId(self):
+        if hasattr(self, '_tid'):
+            return self._tid
+        return self._serial
+
     def initDatabases(self, clear_all=0):
         self._gwio.initDatabases(clear_all=clear_all)
 
@@ -149,10 +154,11 @@
             new_h64 = self.hash64(new_hash)
 
             # Remember that this OID changed (for scanning)
-            t = self.changed.get(self._serial)
+            tid = self.getTransactionId()
+            t = self.changed.get(tid)
             if t is None:
                 t = {}
-                self.changed[self._serial] = t
+                self.changed[tid] = t
             t[oid] = 1
         finally:
             self._lock_release()
@@ -178,8 +184,9 @@
     def _abort(self):
         for c in self._conn_list:
             c.abort()
-        if self.changed.has_key(self._serial):
-            del self.changed[self._serial]
+        tid = self.getTransactionId()
+        if self.changed.has_key(tid):
+            del self.changed[tid]
 
     def _begin(self, tid, u, d, e):
         for c in self._conn_list:
@@ -188,10 +195,11 @@
     def _finish(self, tid, user, desc, ext):
         for c in self._conn_list:
             c.finish()
-        self._ltid = self._serial
-        if self.changed.has_key(self._serial):
-            oids = self.changed[self._serial]
-            del self.changed[self._serial]
+        tid = self.getTransactionId()
+        self._ltid = tid
+        if self.changed.has_key(tid):
+            oids = self.changed[tid]
+            del self.changed[tid]
             if self.scanner:
                 for oid in oids:
                     sources = self._gwio.getPollSources(oid)
=== Products/Ape/lib/apelib/zodb3/zodbtables.py 1.2 => 1.3 ===
--- Products/Ape/lib/apelib/zodb3/zodbtables.py:1.2	Mon Feb  2 10:07:22 2004
+++ Products/Ape/lib/apelib/zodb3/zodbtables.py	Mon Mar  1 09:13:54 2004
@@ -16,7 +16,8 @@
 $Id$
 """
 
-from ZODB import Persistent
+import ZODB
+from Persistence import Persistent
 from BTrees.IIBTree import IITreeSet, intersection
 from BTrees.IOBTree import IOBTree
 from BTrees.OIBTree import OIBTree
    
    
More information about the Zope-CVS
mailing list