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%2FAbstractShardDataTreeTransaction.java;h=e559ff12498be15eb9f85d4be8ce3adfec5064bf;hb=99f80f27bee37bb23e345420bf14bb7bb4793c28;hp=cde7da28f156f4a4e89dc04e28557fa2bcd80db2;hpb=8232a626b43fdd2f5799da0fbcfb0f02d3c8f4fb;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/AbstractShardDataTreeTransaction.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/AbstractShardDataTreeTransaction.java index cde7da28f1..e559ff1249 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/AbstractShardDataTreeTransaction.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/AbstractShardDataTreeTransaction.java @@ -7,20 +7,20 @@ */ package org.opendaylight.controller.cluster.datastore; +import static com.google.common.base.Preconditions.checkState; +import static java.util.Objects.requireNonNull; + import com.google.common.base.MoreObjects; -import com.google.common.base.Preconditions; -import javax.annotation.concurrent.NotThreadSafe; import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier; import org.opendaylight.controller.cluster.datastore.persisted.AbortTransactionPayload; import org.opendaylight.yangtools.concepts.Identifiable; -import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeSnapshot; +import org.opendaylight.yangtools.yang.data.tree.api.DataTreeSnapshot; /** - * Abstract base for transactions running on SharrdDataTree. + * Abstract base for transactions running on SharrdDataTree. This class is NOT thread-safe. * * @param Backing transaction type. */ -@NotThreadSafe abstract class AbstractShardDataTreeTransaction implements Identifiable { private final ShardDataTreeTransactionParent parent; @@ -31,9 +31,9 @@ abstract class AbstractShardDataTreeTransaction AbstractShardDataTreeTransaction(final ShardDataTreeTransactionParent parent, final TransactionIdentifier id, final T snapshot) { - this.parent = Preconditions.checkNotNull(parent); - this.snapshot = Preconditions.checkNotNull(snapshot); - this.id = Preconditions.checkNotNull(id); + this.parent = requireNonNull(parent); + this.snapshot = requireNonNull(snapshot); + this.id = requireNonNull(id); } @Override @@ -68,7 +68,7 @@ abstract class AbstractShardDataTreeTransaction } final void abort(final Runnable callback) { - Preconditions.checkState(close(), "Transaction is already closed"); + checkState(close(), "Transaction is already closed"); parent.abortTransaction(this, callback); }