X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fmessages%2FDatastoreSnapshotList.java;fp=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fmessages%2FDatastoreSnapshotList.java;h=ca137d73dbc6f7a5853940f896614e7a161e4dc1;hp=f0f18568c71467a0a5d5bdaa49e637b6b3894934;hb=2f77e92af7a68b4a97dbfb709c6cc9b11a49878a;hpb=d796a8de8b208ca24bb57aebfc689f8be8bc2c7b diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/DatastoreSnapshotList.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/DatastoreSnapshotList.java index f0f18568c7..ca137d73db 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/DatastoreSnapshotList.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/DatastoreSnapshotList.java @@ -12,7 +12,10 @@ import java.util.List; /** * Stores a list of DatastoreSnapshot instances. + * + * @deprecated Use {@link org.opendaylight.controller.cluster.datastore.persisted.DatastoreSnapshotList} instead. */ +@Deprecated public class DatastoreSnapshotList extends ArrayList { private static final long serialVersionUID = 1L; @@ -22,4 +25,27 @@ public class DatastoreSnapshotList extends ArrayList { public DatastoreSnapshotList(List snapshots) { super(snapshots); } + + private Object readResolve() { + List snapshots = + new ArrayList<>(size()); + for (DatastoreSnapshot legacy: this) { + snapshots.add(new org.opendaylight.controller.cluster.datastore.persisted.DatastoreSnapshot( + legacy.getType(), legacy.getShardManagerSnapshot(), fromLegacy(legacy.getShardSnapshots()))); + } + + return new org.opendaylight.controller.cluster.datastore.persisted.DatastoreSnapshotList(snapshots); + } + + private List fromLegacy( + List from) { + List snapshots = + new ArrayList<>(from.size()); + for (DatastoreSnapshot.ShardSnapshot legacy: from) { + snapshots.add(new org.opendaylight.controller.cluster.datastore.persisted.DatastoreSnapshot.ShardSnapshot( + legacy.getName(), legacy.getSnapshot())); + } + + return snapshots; + } }