Update DOMStoreThreePhaseCommitCohort design 21/100021/1
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 9 Mar 2022 11:38:23 +0000 (12:38 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 9 Mar 2022 11:44:48 +0000 (12:44 +0100)
commit5e09dedf6a5423744d9d56a464adf3664459db6d
tree34c532c934a5932862a8122746eefa27eab5a7df
parentded6ad9531b1f4ba40e89830cc09c2f27485fe98
Update DOMStoreThreePhaseCommitCohort design

Do not use ListenableFuture<Void>, which promotes propagation of nulls
across the system. Use instead yang.common.Empty, which has a non-null
singleton value. Also allow commit() to propagate more information
through CommitInfo.

Change-Id: Ib3874c2c84cadcf1f5fb386a38ae5d0a2cb796be
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
dom/mdsal-dom-broker/pom.xml
dom/mdsal-dom-broker/src/test/java/org/opendaylight/mdsal/dom/broker/TestCommitCohort.java
dom/mdsal-dom-inmemory-datastore/src/main/java/org/opendaylight/mdsal/dom/store/inmemory/ChainedTransactionCommitImpl.java
dom/mdsal-dom-inmemory-datastore/src/main/java/org/opendaylight/mdsal/dom/store/inmemory/InMemoryDOMStoreThreePhaseCommitCohort.java
dom/mdsal-dom-spi/src/main/java/module-info.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/store/DOMStoreThreePhaseCommitCohort.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/store/ForwardingDOMStoreThreePhaseCommitCohort.java