Allow SnapshotBackedReadTransaction customization 53/81953/1
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 7 May 2019 13:03:57 +0000 (15:03 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 8 May 2019 08:56:02 +0000 (10:56 +0200)
commitfccad6eeb7f09713bc1037f74c0cf938eb3c380c
tree53a7003d976d7505d613eb2562a7bf8ea22db548
parentc4e04329a53e6569db365adc2ffc182b15bc2f3e
Allow SnapshotBackedReadTransaction customization

In some specific cases we need to customize abort-like handling,
which is already implemented for write-like transactions, but is
not present for read-only transaction.

This patch adds the capability to attach a close() handler and
makes sure AbstractSnapshotBackedTransactionChain takes advantage
of it.

JIRA: CONTROLLER-1879
Change-Id: Ic7027956556b5dd25120ee81613a6151e5dbc501
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit bd73bf5803137b27e25a647ff056da3f59e0a682)
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/store/AbstractSnapshotBackedTransactionChain.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/store/SnapshotBackedReadTransaction.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/store/SnapshotBackedTransactions.java
dom/mdsal-dom-spi/src/test/java/org/opendaylight/mdsal/dom/spi/store/SnapshotBackedReadTransactionTest.java