From: Robert Varga Date: Fri, 2 Dec 2022 16:57:24 +0000 (+0100) Subject: Seal Snapshot X-Git-Tag: v7.0.0~6 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;ds=sidebyside;h=cd8b633a7390fee02fd9cfdc6cd5c0a324d6fdc9;hp=0f88bd70a92ec2b536b0633a6ba4e6733cee475d;p=controller.git Seal Snapshot We do not want people to subclass this class, make sure it is sealed. Change-Id: I81e8a2ba5232471a8f153a710d957e3cb22bbb5e Signed-off-by: Robert Varga --- diff --git a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/persisted/Snapshot.java b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/persisted/Snapshot.java index 0acede1086..cf7cc3ea9e 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/persisted/Snapshot.java +++ b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/persisted/Snapshot.java @@ -22,8 +22,7 @@ import org.opendaylight.controller.cluster.raft.messages.Payload; * * @author Thomas Pantelis */ -// Not final and non-sealed for mocking -public class Snapshot implements Serializable { +public sealed class Snapshot implements Serializable { /** * Implementations of this interface are used as the state payload for a snapshot. * diff --git a/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/RaftActorTest.java b/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/RaftActorTest.java index 96e04df15a..22d9833c2b 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/RaftActorTest.java +++ b/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/RaftActorTest.java @@ -336,7 +336,8 @@ public class RaftActorTest extends AbstractActorTest { // Wait for akka's recovery to complete so it doesn't interfere. mockRaftActor.waitForRecoveryComplete(); - ApplySnapshot applySnapshot = new ApplySnapshot(mock(Snapshot.class)); + ApplySnapshot applySnapshot = new ApplySnapshot( + Snapshot.create(null, null, 0, 0, 0, 0, 0, persistenceId, null)); doReturn(true).when(mockSupport).handleSnapshotMessage(same(applySnapshot), any(ActorRef.class)); mockRaftActor.handleCommand(applySnapshot);