X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2FLocalTransactionContext.java;h=9fad1f1016bd3e3e33af2566cc0defef2121cee9;hb=b5cb353e3553a39f576c284119af75ffa5ea66a9;hp=a6e42c4c706ba70eb916b8393b549593b7e6f28b;hpb=74926cb05f2e5e4937658ca61444f7d7c846eb00;p=controller.git 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..9fad1f1016 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 @@ -11,8 +11,9 @@ import akka.actor.ActorSelection; import com.google.common.base.Preconditions; import com.google.common.util.concurrent.FutureCallback; import com.google.common.util.concurrent.Futures; +import com.google.common.util.concurrent.MoreExecutors; import com.google.common.util.concurrent.SettableFuture; -import org.opendaylight.controller.cluster.datastore.identifiers.TransactionIdentifier; +import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier; import org.opendaylight.controller.cluster.datastore.messages.AbstractRead; import org.opendaylight.controller.cluster.datastore.modification.AbstractModification; import org.opendaylight.controller.sal.core.spi.data.DOMStoreReadTransaction; @@ -31,8 +32,8 @@ abstract class LocalTransactionContext extends AbstractTransactionContext { private final LocalTransactionReadySupport readySupport; private Exception operationError; - LocalTransactionContext(DOMStoreTransaction txDelegate, TransactionIdentifier identifier, - LocalTransactionReadySupport readySupport) { + LocalTransactionContext(final DOMStoreTransaction txDelegate, final TransactionIdentifier identifier, + final LocalTransactionReadySupport readySupport) { super(identifier); this.txDelegate = Preconditions.checkNotNull(txDelegate); this.readySupport = readySupport; @@ -43,9 +44,10 @@ abstract class LocalTransactionContext extends AbstractTransactionContext { protected abstract DOMStoreReadTransaction getReadDelegate(); @Override - public void executeModification(AbstractModification modification) { + @SuppressWarnings("checkstyle:IllegalCatch") + public void executeModification(final AbstractModification modification) { incrementModificationCount(); - if(operationError == null) { + if (operationError == null) { try { modification.apply(getWriteDelegate()); } catch (Exception e) { @@ -55,7 +57,7 @@ abstract class LocalTransactionContext extends AbstractTransactionContext { } @Override - public void executeRead(AbstractRead readCmd, final SettableFuture proxyFuture) { + public void executeRead(final AbstractRead readCmd, final SettableFuture proxyFuture) { Futures.addCallback(readCmd.apply(getReadDelegate()), new FutureCallback() { @Override public void onSuccess(final T result) { @@ -63,10 +65,10 @@ abstract class LocalTransactionContext extends AbstractTransactionContext { } @Override - public void onFailure(final Throwable t) { - proxyFuture.setException(t); + public void onFailure(final Throwable failure) { + proxyFuture.setException(failure); } - }); + }, MoreExecutors.directExecutor()); } private LocalThreePhaseCommitCohort ready() { @@ -86,11 +88,6 @@ abstract class LocalTransactionContext extends AbstractTransactionContext { return cohort.initiateDirectCommit(); } - @Override - public boolean supportsDirectCommit() { - return true; - } - @Override public void closeTransaction() { txDelegate.close();