Commit 0f21fb44 authored by Jim Fulton's avatar Jim Fulton

Added some more default implementations.

parent 666dca22
...@@ -84,7 +84,7 @@ ...@@ -84,7 +84,7 @@
############################################################################## ##############################################################################
"""Handy standard storage machinery """Handy standard storage machinery
""" """
__version__='$Revision: 1.2 $'[11:-2] __version__='$Revision: 1.3 $'[11:-2]
import time, bpthread import time, bpthread
from POSException import UndoError from POSException import UndoError
...@@ -113,12 +113,21 @@ class BaseStorage: ...@@ -113,12 +113,21 @@ class BaseStorage:
if base is None: self._oid='\0\0\0\0\0\0\0\0' if base is None: self._oid='\0\0\0\0\0\0\0\0'
else: self._oid=base._oid else: self._oid=base._oid
def abortVersion(self, src, transaction):
if transaction is not self._transaction:
raise POSException.StorageTransactionError(self, transaction)
return []
def close(self): pass def close(self): pass
commitVersion=abortVersion
def getName(self): return self.__name__ def getName(self): return self.__name__
def getSize(self): return len(self)*300 # WAG! def getSize(self): return len(self)*300 # WAG!
def history(self, oid, version, length=1): pass def history(self, oid, version, length=1): pass
def modifiedInVersion(self, oid): return ''
def new_oid(self, last=None): def new_oid(self, last=None):
if last is None: if last is None:
self._lock_acquire() self._lock_acquire()
...@@ -197,7 +206,7 @@ class BaseStorage: ...@@ -197,7 +206,7 @@ class BaseStorage:
pass pass
def undo(self, transaction_id): def undo(self, transaction_id):
raise UndoError, 'Undoable transaction' raise UndoError, 'non-undoable transaction'
def undoLog(self, first, last, filter=None): return () def undoLog(self, first, last, filter=None): return ()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment