From e2e1a247a7aeedff1bd2721d12050aa04cf4f67d Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Wed, 25 May 2016 18:26:09 +0200 Subject: [PATCH 1/1] 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 --- .../opendaylight/controller/cluster/datastore/Shard.java | 2 +- .../cluster/datastore/messages/CloseTransactionChain.java | 6 ++++-- .../datastore/messages/CloseTransactionChainTest.java | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) 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()); } -- 2.36.6