From: Robert Varga Date: Wed, 25 May 2016 16:26:09 +0000 (+0200) Subject: BUG-5626: make CloseTransactionChain implement Identifiable X-Git-Tag: release/boron~125 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=e2e1a247a7aeedff1bd2721d12050aa04cf4f67d;hp=b19f8de136ff795078b3515af22fe5634d61d82c BUG-5626: make CloseTransactionChain implement Identifiable This message is really tied to a particular LocalHistoryIdentifier, express that by implementing Identifiable. Change-Id: Ibc2c64656c55106b36873b168d348e2a1304ea74 Signed-off-by: Robert Varga --- diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/Shard.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/Shard.java index 77584eb63b..b6b7ae12c8 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/Shard.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/Shard.java @@ -595,7 +595,7 @@ public class Shard extends RaftActor { } private void closeTransactionChain(final CloseTransactionChain closeTransactionChain) { - store.closeTransactionChain(closeTransactionChain.getTransactionChainId()); + store.closeTransactionChain(closeTransactionChain.getIdentifier()); } private void createTransaction(CreateTransaction createTransaction) { diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/CloseTransactionChain.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/CloseTransactionChain.java index 4fc725bd0a..24c0c5cab1 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/CloseTransactionChain.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/CloseTransactionChain.java @@ -13,8 +13,9 @@ import java.io.IOException; import java.io.ObjectInput; import java.io.ObjectOutput; import org.opendaylight.controller.cluster.access.concepts.LocalHistoryIdentifier; +import org.opendaylight.yangtools.concepts.Identifiable; -public class CloseTransactionChain extends VersionedExternalizableMessage { +public class CloseTransactionChain extends VersionedExternalizableMessage implements Identifiable { private static final long serialVersionUID = 1L; private LocalHistoryIdentifier transactionChainId; @@ -27,7 +28,8 @@ public class CloseTransactionChain extends VersionedExternalizableMessage { this.transactionChainId = Preconditions.checkNotNull(transactionChainId); } - public LocalHistoryIdentifier getTransactionChainId() { + @Override + public LocalHistoryIdentifier getIdentifier() { return transactionChainId; } diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/messages/CloseTransactionChainTest.java b/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/messages/CloseTransactionChainTest.java index 6ef0c887d8..385a167b59 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/messages/CloseTransactionChainTest.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/messages/CloseTransactionChainTest.java @@ -30,7 +30,7 @@ public class CloseTransactionChainTest extends AbstractTest { CloseTransactionChain actual = CloseTransactionChain.fromSerializable( SerializationUtils.clone((Serializable) serialized)); - assertEquals("getTransactionChainId", expected.getTransactionChainId(), actual.getTransactionChainId()); + assertEquals("getIdentifier", expected.getIdentifier(), actual.getIdentifier()); assertEquals("getVersion", DataStoreVersions.CURRENT_VERSION, actual.getVersion()); }