Maybe you can have a look to this paper : https://www.sciencedirect.com/science/article/pii/S1477842408000237 On Mon, Jul 30, 2018 at 2:17 PM Peter Uhnák <i.uhnak@gmail.com> wrote:
Hi,
is there some library or approach how to do transactions in pharo? And I don't mean database transactions, but directly in memory on Pharo objects... e.g.
p := Person new.
transaction do: [ p name: 'Nobody'. p age: 70. ] on: Error do: [ transaction rollback. ].
self assert: p name equals: 'Nobody'. self assert: p age equals: 70.
transaction do: [ p name: 'Somebody'. p age: 1 / 0. ] on: Error do: [ transaction rollback. ].
self assert: p name equals: 'Nobody'. self assert: p age equals: 70.
Any pointers appreciated.
Thanks, Peter
-- Serge Stinckwich UMI UMMISCO 209 (SU/IRD/UY1) "Programs must be written for people to read, and only incidentally for machines to execute."http://www.doesnotunderstand.org/