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=88820bd1f53e7d5e06a7fb6cec1d759904c25c6c;hb=2d60632f7cf63712e8357a3cf3fc40d83366e5e6;hp=11665a74f399b46f3fbd1b924dc5dd2e6c2c5d87;hpb=e4a1f1fa1f3efb4442c1141224b8a2df714efcb4;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 11665a74f3..88820bd1f5 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 @@ -12,9 +12,6 @@ import java.io.IOException; import java.io.ObjectInput; import java.io.ObjectOutput; 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,38 +21,37 @@ import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; * * @param Message type */ -abstract class AbstractReadTransactionRequestProxyV1> extends AbstractTransactionRequestProxy { +abstract class AbstractReadTransactionRequestProxyV1> + extends AbstractTransactionRequestProxy { private static final long serialVersionUID = 1L; - private YangInstanceIdentifier path; + private boolean snapshotOnly; - AbstractReadTransactionRequestProxyV1() { + 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 long retry, - final ActorRef replyTo) { - return createReadRequest(target, sequence, retry, replyTo, path); + protected final T createRequest(final TransactionIdentifier target, final long sequence, final ActorRef replyTo) { + return createReadRequest(target, sequence, replyTo, snapshotOnly); } - abstract T createReadRequest(TransactionIdentifier target, long sequence, long retry, ActorRef replyTo, - YangInstanceIdentifier path); + @SuppressWarnings("checkstyle:hiddenField") + abstract T createReadRequest(TransactionIdentifier target, long sequence, ActorRef replyTo, boolean snapshotOnly); }