From 40173010bbe30f908688c3a4e0818c26c8cd4ded Mon Sep 17 00:00:00 2001 From: Tom Pantelis Date: Wed, 10 Feb 2016 13:12:34 -0500 Subject: [PATCH] Remove TransactionContext.supportsDirectCommit method The supportsDirectCommit method was added for backwards compatibility with pre-Lithium and thus can be removed to simplify the code. All the current implementations return true. Change-Id: I256e19b5c0b63a5371c70def72adc6c2a1427106 Signed-off-by: Tom Pantelis --- .../datastore/LocalTransactionContext.java | 5 ----- .../datastore/NoOpTransactionContext.java | 5 ----- .../datastore/RemoteTransactionContext.java | 5 ----- .../cluster/datastore/TransactionContext.java | 2 -- .../cluster/datastore/TransactionProxy.java | 20 ++++++++----------- 5 files changed, 8 insertions(+), 29 deletions(-) diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/LocalTransactionContext.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/LocalTransactionContext.java index a6e42c4c70..55ff68e39f 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/LocalTransactionContext.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/LocalTransactionContext.java @@ -86,11 +86,6 @@ abstract class LocalTransactionContext extends AbstractTransactionContext { return cohort.initiateDirectCommit(); } - @Override - public boolean supportsDirectCommit() { - return true; - } - @Override public void closeTransaction() { txDelegate.close(); diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/NoOpTransactionContext.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/NoOpTransactionContext.java index fa9d97a1fd..b3dd638e56 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/NoOpTransactionContext.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/NoOpTransactionContext.java @@ -34,11 +34,6 @@ final class NoOpTransactionContext extends AbstractTransactionContext { LOG.debug("NoOpTransactionContext {} closeTransaction called", getIdentifier()); } - @Override - public boolean supportsDirectCommit() { - return true; - } - @Override public Future directCommit() { LOG.debug("Tx {} directCommit called, failure: {}", getIdentifier(), failure); diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/RemoteTransactionContext.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/RemoteTransactionContext.java index 67916cf1d2..3f821c74fb 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/RemoteTransactionContext.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/RemoteTransactionContext.java @@ -74,11 +74,6 @@ public class RemoteTransactionContext extends AbstractTransactionContext { actorContext.sendOperationAsync(getActor(), new CloseTransaction(getTransactionVersion()).toSerializable()); } - @Override - public boolean supportsDirectCommit() { - return true; - } - @Override public Future directCommit() { LOG.debug("Tx {} directCommit called", getIdentifier()); diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/TransactionContext.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/TransactionContext.java index ca03c3d60d..765d5bb7ec 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/TransactionContext.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/TransactionContext.java @@ -26,8 +26,6 @@ interface TransactionContext { void executeRead(AbstractRead readCmd, SettableFuture promise); - boolean supportsDirectCommit(); - Future directCommit(); /** diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/TransactionProxy.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/TransactionProxy.java index 5dcba758f6..b03398093c 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/TransactionProxy.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/TransactionProxy.java @@ -254,30 +254,26 @@ public class TransactionProxy extends AbstractDOMStoreTransaction getReadyOrDirectCommitFuture(TransactionContext transactionContext, + private Future getDirectCommitFuture(TransactionContext transactionContext, OperationCallback.Reference operationCallbackRef) { - if (transactionContext.supportsDirectCommit()) { - TransactionRateLimitingCallback rateLimitingCallback = new TransactionRateLimitingCallback( - txContextFactory.getActorContext()); - operationCallbackRef.set(rateLimitingCallback); - rateLimitingCallback.run(); - return transactionContext.directCommit(); - } else { - return transactionContext.readyTransaction(); - } + TransactionRateLimitingCallback rateLimitingCallback = new TransactionRateLimitingCallback( + txContextFactory.getActorContext()); + operationCallbackRef.set(rateLimitingCallback); + rateLimitingCallback.run(); + return transactionContext.directCommit(); } private AbstractThreePhaseCommitCohort createMultiCommitCohort( -- 2.36.6