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%2Fcommands%2FAbstractReadTransactionRequestProxyV1.java;h=66bca1d7465e15e2da21ef669fb433f25420baff;hb=0597bd64ca6214fd3ca3fb152ab2ca7fd3b32ed5;hp=e2d07f13b604e03bea930e5fef25f240e404ecf2;hpb=9b4f21460c6dcb10c381df631d064d05de16546c;p=controller.git diff --git a/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/AbstractReadTransactionRequestProxyV1.java b/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/AbstractReadTransactionRequestProxyV1.java index e2d07f13b6..66bca1d746 100644 --- a/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/AbstractReadTransactionRequestProxyV1.java +++ b/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/AbstractReadTransactionRequestProxyV1.java @@ -11,10 +11,8 @@ import akka.actor.ActorRef; import java.io.IOException; import java.io.ObjectInput; import java.io.ObjectOutput; +import java.io.Serial; import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier; -import org.opendaylight.controller.cluster.datastore.node.utils.stream.NormalizedNodeDataOutput; -import org.opendaylight.controller.cluster.datastore.node.utils.stream.NormalizedNodeInputOutput; -import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; /** * Abstract base class for serialization proxies associated with {@link AbstractReadTransactionRequest}s. It implements @@ -24,37 +22,39 @@ import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; * * @param Message type */ -abstract class AbstractReadTransactionRequestProxyV1> extends AbstractTransactionRequestProxy { +abstract class AbstractReadTransactionRequestProxyV1> + extends AbstractTransactionRequestProxy { + @Serial private static final long serialVersionUID = 1L; - private YangInstanceIdentifier path; - AbstractReadTransactionRequestProxyV1() { + private boolean snapshotOnly; + + protected AbstractReadTransactionRequestProxyV1() { // For Externalizable } AbstractReadTransactionRequestProxyV1(final T request) { super(request); + snapshotOnly = request.isSnapshotOnly(); } @Override - public final void writeExternal(final ObjectOutput out) throws IOException { + public void writeExternal(final ObjectOutput out) throws IOException { super.writeExternal(out); - try (NormalizedNodeDataOutput nnout = NormalizedNodeInputOutput.newDataOutput(out)) { - nnout.writeYangInstanceIdentifier(path); - } + out.writeBoolean(snapshotOnly); } @Override - public final void readExternal(final ObjectInput in) throws ClassNotFoundException, IOException { + public void readExternal(final ObjectInput in) throws ClassNotFoundException, IOException { super.readExternal(in); - path = NormalizedNodeInputOutput.newDataInput(in).readYangInstanceIdentifier(); + snapshotOnly = in.readBoolean(); } @Override protected final T createRequest(final TransactionIdentifier target, final long sequence, final ActorRef replyTo) { - return createReadRequest(target, sequence, replyTo, path); + return createReadRequest(target, sequence, replyTo, snapshotOnly); } - abstract T createReadRequest(TransactionIdentifier target, long sequence, ActorRef replyTo, - YangInstanceIdentifier path); + @SuppressWarnings("checkstyle:hiddenField") + abstract T createReadRequest(TransactionIdentifier target, long sequence, ActorRef replyTo, boolean snapshotOnly); }