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%2Fpersisted%2FAbstractIdentifiablePayload.java;h=d081a13421e02ba8157d7f340b53fe87534a3d3a;hp=32e155bf03fc50ea89dc0932c25c51797d76af87;hb=bbfa1555b9412b7f80717aab0eb1a75372231f38;hpb=9b319f491af1c65705b69e8a182aab5006a2f959 diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/persisted/AbstractIdentifiablePayload.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/persisted/AbstractIdentifiablePayload.java index 32e155bf03..d081a13421 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/persisted/AbstractIdentifiablePayload.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/persisted/AbstractIdentifiablePayload.java @@ -7,9 +7,10 @@ */ package org.opendaylight.controller.cluster.datastore.persisted; +import static com.google.common.base.Verify.verifyNotNull; import static java.util.Objects.requireNonNull; -import com.google.common.base.Verify; +import com.google.common.base.MoreObjects; import com.google.common.io.ByteStreams; import java.io.DataInput; import java.io.Externalizable; @@ -18,13 +19,12 @@ import java.io.ObjectInput; import java.io.ObjectOutput; import java.io.Serializable; import org.eclipse.jdt.annotation.NonNull; -import org.opendaylight.controller.cluster.raft.protobuff.client.messages.IdentifiablePayload; -import org.opendaylight.controller.cluster.raft.protobuff.client.messages.Payload; +import org.opendaylight.controller.cluster.raft.messages.IdentifiablePayload; import org.opendaylight.yangtools.concepts.Identifiable; import org.opendaylight.yangtools.concepts.Identifier; /** - * Abstract base class for {@link Payload}s which hold a single {@link Identifier}. + * Abstract base class for {@link IdentifiablePayload}s which hold a single {@link Identifier}. * * @author Robert Varga */ @@ -32,6 +32,7 @@ public abstract class AbstractIdentifiablePayload extends implements Serializable { protected abstract static class AbstractProxy implements Externalizable { private static final long serialVersionUID = 1L; + private byte[] serialized; private T identifier; @@ -54,11 +55,11 @@ public abstract class AbstractIdentifiablePayload extends final int length = in.readInt(); serialized = new byte[length]; in.readFully(serialized); - identifier = Verify.verifyNotNull(readIdentifier(ByteStreams.newDataInput(serialized))); + identifier = verifyNotNull(readIdentifier(ByteStreams.newDataInput(serialized))); } protected final Object readResolve() { - return Verify.verifyNotNull(createObject(identifier, serialized)); + return verifyNotNull(createObject(identifier, serialized)); } protected abstract @NonNull T readIdentifier(@NonNull DataInput in) throws IOException; @@ -68,8 +69,9 @@ public abstract class AbstractIdentifiablePayload extends } private static final long serialVersionUID = 1L; - private final byte[] serialized; - private final T identifier; + + private final byte @NonNull [] serialized; + private final @NonNull T identifier; AbstractIdentifiablePayload(final @NonNull T identifier, final byte @NonNull[] serialized) { this.identifier = requireNonNull(identifier); @@ -86,8 +88,14 @@ public abstract class AbstractIdentifiablePayload extends return serialized.length; } + @Override + public final String toString() { + return MoreObjects.toStringHelper(this).add("identifier", identifier).add("size", size()).toString(); + } + + @Override protected final Object writeReplace() { - return Verify.verifyNotNull(externalizableProxy(serialized)); + return verifyNotNull(externalizableProxy(serialized)); } @SuppressWarnings("checkstyle:hiddenField")