X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2FTransactionContextImpl.java;h=530a36cff657304005ebd4b43a5bb1e46449951b;hp=ce2c99ef52b2f6d76ee005accc60f4a9475e3253;hb=413bae822cdbf37f4dc16ebe14cab621953e817a;hpb=166c432bc0611288abf2e13ef8f184cfbb2c101a;ds=sidebyside diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/TransactionContextImpl.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/TransactionContextImpl.java index ce2c99ef52..530a36cff6 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/TransactionContextImpl.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/TransactionContextImpl.java @@ -12,7 +12,6 @@ import akka.dispatch.Mapper; import akka.dispatch.OnComplete; import com.google.common.base.Optional; import com.google.common.collect.Lists; -import com.google.common.util.concurrent.CheckedFuture; import com.google.common.util.concurrent.SettableFuture; import java.util.List; import org.opendaylight.controller.cluster.datastore.identifiers.TransactionIdentifier; @@ -30,7 +29,6 @@ import org.opendaylight.controller.cluster.datastore.messages.VersionedSerializa import org.opendaylight.controller.cluster.datastore.messages.WriteData; import org.opendaylight.controller.cluster.datastore.utils.ActorContext; import org.opendaylight.controller.md.sal.common.api.data.ReadFailedException; -import org.opendaylight.yangtools.util.concurrent.MappingCheckedFuture; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; import org.opendaylight.yangtools.yang.model.api.SchemaContext; @@ -179,13 +177,11 @@ final class TransactionContextImpl extends AbstractTransactionContext { } @Override - public CheckedFuture>, ReadFailedException> readData( - final YangInstanceIdentifier path) { + public void readData( + final YangInstanceIdentifier path,final SettableFuture>> returnFuture ) { LOG.debug("Tx {} readData called path = {}", identifier, path); - final SettableFuture>> returnFuture = SettableFuture.create(); - // If there were any previous recorded put/merge/delete operation reply Futures then we // must wait for them to successfully complete. This is necessary to honor the read // uncommitted semantics of the public API contract. If any one fails then fail the read. @@ -223,7 +219,6 @@ final class TransactionContextImpl extends AbstractTransactionContext { combinedFutures.onComplete(onComplete, actorContext.getActorSystem().dispatcher()); } - return MappingCheckedFuture.create(returnFuture, ReadFailedException.MAPPER); } private void finishReadData(final YangInstanceIdentifier path, @@ -264,13 +259,10 @@ final class TransactionContextImpl extends AbstractTransactionContext { } @Override - public CheckedFuture dataExists( - final YangInstanceIdentifier path) { + public void dataExists(final YangInstanceIdentifier path, final SettableFuture returnFuture) { LOG.debug("Tx {} dataExists called path = {}", identifier, path); - final SettableFuture returnFuture = SettableFuture.create(); - // If there were any previous recorded put/merge/delete operation reply Futures then we // must wait for them to successfully complete. This is necessary to honor the read // uncommitted semantics of the public API contract. If any one fails then fail this @@ -307,8 +299,6 @@ final class TransactionContextImpl extends AbstractTransactionContext { combinedFutures.onComplete(onComplete, actorContext.getActorSystem().dispatcher()); } - - return MappingCheckedFuture.create(returnFuture, ReadFailedException.MAPPER); } private void finishDataExists(final YangInstanceIdentifier path, @@ -344,4 +334,4 @@ final class TransactionContextImpl extends AbstractTransactionContext { future.onComplete(onComplete, actorContext.getActorSystem().dispatcher()); } -} \ No newline at end of file +}