Allow SnapshotBackedReadTransaction customization 52/81952/1
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 7 May 2019 13:03:57 +0000 (15:03 +0200)
committerRobert Varga <nite@hq.sk>
Wed, 8 May 2019 08:55:19 +0000 (08:55 +0000)
commitb76907b80ef6baa25e260721f22003aa37469bfb
tree0f30918c906cce99fc94e8ba3870f465a3c90ba2
parent957533cbb972209e534c5bdb1bcad897ab01d3b2
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