Bump odlparent/yangtools/mdsal
[controller.git] / opendaylight / md-sal / cds-access-api / src / main / java / org / opendaylight / controller / cluster / access / commands / AbstractReadTransactionRequestProxyV1.java
index 11665a74f399b46f3fbd1b924dc5dd2e6c2c5d87..88820bd1f53e7d5e06a7fb6cec1d759904c25c6c 100644 (file)
@@ -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 <T> Message type
  */
-abstract class AbstractReadTransactionRequestProxyV1<T extends AbstractReadTransactionRequest<T>> extends AbstractTransactionRequestProxy<T> {
+abstract class AbstractReadTransactionRequestProxyV1<T extends AbstractReadTransactionRequest<T>>
+        extends AbstractTransactionRequestProxy<T> {
     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);
 }