X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fcds-access-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Faccess%2Fconcepts%2FAbstractEnvelopeProxy.java;h=c4d100a560afaf388b99649945e7c9d4fd64add1;hb=17072677c1de88e6864ae8828efd7b2f9037ef21;hp=326a514abc9400278d12a10be075cca10fd51769;hpb=93fd87f9e46446be9eb8538669ebbfade205590e;p=controller.git diff --git a/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/concepts/AbstractEnvelopeProxy.java b/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/concepts/AbstractEnvelopeProxy.java index 326a514abc..c4d100a560 100644 --- a/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/concepts/AbstractEnvelopeProxy.java +++ b/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/concepts/AbstractEnvelopeProxy.java @@ -11,16 +11,18 @@ import java.io.Externalizable; import java.io.IOException; import java.io.ObjectInput; import java.io.ObjectOutput; +import java.io.Serial; import org.opendaylight.yangtools.concepts.WritableObjects; abstract class AbstractEnvelopeProxy> implements Externalizable { + @Serial private static final long serialVersionUID = 1L; private T message; private long sessionId; private long txSequence; - protected AbstractEnvelopeProxy() { + AbstractEnvelopeProxy() { // for Externalizable } @@ -31,22 +33,24 @@ abstract class AbstractEnvelopeProxy> implements Externa } @Override - public final void writeExternal(final ObjectOutput out) throws IOException { + public void writeExternal(final ObjectOutput out) throws IOException { WritableObjects.writeLongs(out, sessionId, txSequence); out.writeObject(message); } @SuppressWarnings("unchecked") @Override - public final void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException { + public void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException { final byte header = WritableObjects.readLongHeader(in); sessionId = WritableObjects.readFirstLong(in, header); txSequence = WritableObjects.readSecondLong(in, header); message = (T) in.readObject(); } - abstract Envelope createEnvelope(T wrappedNessage, long envSessionId, long envTxSequence); + @SuppressWarnings("checkstyle:hiddenField") + abstract Envelope createEnvelope(T wrappedNessage, long sessionId, long txSequence); + @Serial final Object readResolve() { return createEnvelope(message, sessionId, txSequence); }