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=1a5b968741c45711f014d293f1b6e2594836a43d;hpb=4a9e1103eef316f18c4a14cfccb050bddc01564b;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 1a5b968741..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,26 +7,22 @@ */ 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.slf4j.Logger; -import org.slf4j.LoggerFactory; +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 static final Logger LOG = LoggerFactory.getLogger(AbstractShardDataTreeTransaction.class); - private final ShardDataTreeTransactionParent parent; private final TransactionIdentifier id; private final T snapshot; @@ -35,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 @@ -72,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); }