Hi, On Fri, Feb 19, 2010 at 4:30 PM, Marcel Reutegger <marcel.reuteg...@gmx.net> wrote: > I think we wouldn't even have to restrict the callback to a single > object, but just keep it simple. > > something like that > > public void transactionCommitted(TransactionId id); > > given the mvcc support of the micro-kernel, a listener could then > re-construct the changes to the previous transaction using regular > micro-kernel read API.
I'd go even further and drop the callback mechanism. Instead just have a method like TransactionId getLatestTransaction() in the persistence layer and have higher level code poll (for observation listeners, etc.) or explicitly request (for Repository.login, Session.refresh and Session.save) the latest state of the repository. BR, Jukka Zitting