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%2FShardSnapshotState.java;h=152ffd368fdd68b76b8cdda063860902dfbd4460;hb=6a32d897d2dcb4fa54977b3b2defe76dc0a5d5e2;hp=f56d6ce01fb7804f597957758e8d7449209bcab8;hpb=5bbe45d0b189e706ed587e5e4a30c1205213c2f7;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/persisted/ShardSnapshotState.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/persisted/ShardSnapshotState.java index f56d6ce01f..152ffd368f 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/persisted/ShardSnapshotState.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/persisted/ShardSnapshotState.java @@ -7,15 +7,14 @@ */ package org.opendaylight.controller.cluster.datastore.persisted; -import com.google.common.base.Preconditions; +import static java.util.Objects.requireNonNull; + import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; import java.io.Externalizable; import java.io.IOException; -import java.io.InputStream; import java.io.ObjectInput; import java.io.ObjectOutput; -import java.io.OutputStream; -import javax.annotation.Nonnull; +import org.eclipse.jdt.annotation.NonNull; import org.opendaylight.controller.cluster.raft.persisted.Snapshot; /** @@ -44,38 +43,12 @@ public class ShardSnapshotState implements Snapshot.State { @Override public void writeExternal(final ObjectOutput out) throws IOException { - snapshotState.snapshot.serialize(toOutputStream(out)); - } - - private static OutputStream toOutputStream(final ObjectOutput out) { - if (out instanceof OutputStream) { - return (OutputStream) out; - } - - return new OutputStream() { - @Override - public void write(final int value) throws IOException { - out.write(value); - } - }; + snapshotState.snapshot.serialize(out); } @Override - public void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException { - snapshotState = new ShardSnapshotState(ShardDataTreeSnapshot.deserialize(toInputStream(in))); - } - - private static InputStream toInputStream(final ObjectInput in) { - if (in instanceof InputStream) { - return (InputStream) in; - } - - return new InputStream() { - @Override - public int read() throws IOException { - return in.read(); - } - }; + public void readExternal(final ObjectInput in) throws IOException { + snapshotState = new ShardSnapshotState(ShardDataTreeSnapshot.deserialize(in)); } private Object readResolve() { @@ -88,12 +61,11 @@ public class ShardSnapshotState implements Snapshot.State { + "aren't serialized. FindBugs does not recognize this.") private final ShardDataTreeSnapshot snapshot; - public ShardSnapshotState(@Nonnull final ShardDataTreeSnapshot snapshot) { - this.snapshot = Preconditions.checkNotNull(snapshot); + public ShardSnapshotState(final @NonNull ShardDataTreeSnapshot snapshot) { + this.snapshot = requireNonNull(snapshot); } - @Nonnull - public ShardDataTreeSnapshot getSnapshot() { + public @NonNull ShardDataTreeSnapshot getSnapshot() { return snapshot; }