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%2Fpersisted%2FDSS.java;h=9edb090f12a78a3ac33ac8b823306701130edfd4;hb=010adf819691f839812e9ca66e9147d801c9e54e;hp=5d6ea922cc4a86824043689bc4d8bd482923b370;hpb=5aed2bd908c7ee9245a4f4dee2fbbb2f18689114;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/persisted/DSS.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/persisted/DSS.java index 5d6ea922cc..9edb090f12 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/persisted/DSS.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/persisted/DSS.java @@ -10,13 +10,17 @@ package org.opendaylight.controller.cluster.datastore.persisted; import static com.google.common.base.Verify.verifyNotNull; import static java.util.Objects.requireNonNull; +import java.io.Externalizable; +import java.io.IOException; +import java.io.ObjectInput; +import java.io.ObjectOutput; import org.opendaylight.controller.cluster.datastore.persisted.DatastoreSnapshot.ShardSnapshot; import org.opendaylight.controller.cluster.raft.persisted.Snapshot; /** * Serialization proxy for {@link ShardDataTreeSnapshot}. */ -final class DSS implements ShardSnapshot.SerialForm { +final class DSS implements Externalizable { @java.io.Serial private static final long serialVersionUID = 1L; @@ -32,17 +36,18 @@ final class DSS implements ShardSnapshot.SerialForm { } @Override - public ShardSnapshot shardSnapshot() { - return shardSnapshot; + public void writeExternal(final ObjectOutput out) throws IOException { + out.writeObject(shardSnapshot.getName()); + out.writeObject(shardSnapshot.getSnapshot()); } @Override - public void resolveTo(final String name, final Snapshot snapshot) { - shardSnapshot = new ShardSnapshot(name, snapshot); + public void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException { + shardSnapshot = new ShardSnapshot((String) in.readObject(), (Snapshot) in.readObject()); } - @Override - public Object readResolve() { + @java.io.Serial + private Object readResolve() { return verifyNotNull(shardSnapshot); } }