From: Martin Virtel <virtel@gm...> - 2003-02-28 22:12:07
> I haven't needed transactions or record versioning in my applications.
> I'm amenable to MiddleKit enhancements in this area, however.
I'm going to build an abstract VersionedObject MiddleKit object class next week
because I need one for a wiki-esque application where users can change each
If someone has a) interest in seeing the results or b) some thoughts on the
subject / links to similar projects that might make this task easier, please
keep me posted.
* the VersionedObject should have a method "versions()", returning a list of
past versions. A "delta view" showing the differences between two objects can
be easily built using libdiff
* the VersionedObject should have a method "newVersion" that has to be
triggered before any changes that lead to a new version are made. Changes to
the object that don't lead to a new version should be possible.
* two kinds of references to the VersionedObject should be possible: one
referring to "the most current version", this is the default object
reference consisting of Klass ID and serialNum that MiddleKit
uses anyway. The second reference is to a specific version of the
VersionedObject, which uses the default object reference plus the version
* all this would imply that "old versions" of objects are really just new
copies that are saved of an VersionedObject. They should probably have a
-- Martin Virtel
aim / yahoo messenger mvftd
tel. +49 177 242 2889