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<T extends Message<?, ?>> implements Externalizable {
+ @Serial
private static final long serialVersionUID = 1L;
private T message;
private long sessionId;
private long txSequence;
- protected AbstractEnvelopeProxy() {
+ AbstractEnvelopeProxy() {
// for Externalizable
}
}
@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<T> createEnvelope(T wrappedNessage, long envSessionId, long envTxSequence);
+ @SuppressWarnings("checkstyle:hiddenField")
+ abstract Envelope<T> createEnvelope(T wrappedNessage, long sessionId, long txSequence);
+ @Serial
final Object readResolve() {
return createEnvelope(message, sessionId, txSequence);
}