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%2FExistsTransactionRequest.java;h=06c2797ca41d8d7bd6f4e745902aa7e553859e55;hb=HEAD;hp=b8621177e28363bf762dc4997d5fa76193d048b1;hpb=93fd87f9e46446be9eb8538669ebbfade205590e;p=controller.git diff --git a/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/ExistsTransactionRequest.java b/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/ExistsTransactionRequest.java index b8621177e2..06c2797ca4 100644 --- a/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/ExistsTransactionRequest.java +++ b/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/ExistsTransactionRequest.java @@ -8,24 +8,32 @@ package org.opendaylight.controller.cluster.access.commands; import akka.actor.ActorRef; -import com.google.common.annotations.Beta; -import javax.annotation.Nonnull; +import java.io.IOException; +import java.io.ObjectInput; +import org.eclipse.jdt.annotation.NonNull; import org.opendaylight.controller.cluster.access.ABIVersion; import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; /** * A transaction request to query if a particular path exists in the current view of a particular transaction. - * - * @author Robert Varga */ -@Beta -public final class ExistsTransactionRequest extends AbstractReadTransactionRequest { +public final class ExistsTransactionRequest extends AbstractReadPathTransactionRequest { + interface SerialForm extends AbstractReadPathTransactionRequest.SerialForm { + @Override + default ExistsTransactionRequest readExternal(final ObjectInput in, final TransactionIdentifier target, + final long sequence, final ActorRef replyTo, final boolean snapshotOnly, final YangInstanceIdentifier path) + throws IOException { + return new ExistsTransactionRequest(target, sequence, replyTo, path, snapshotOnly); + } + } + + @java.io.Serial private static final long serialVersionUID = 1L; - public ExistsTransactionRequest(@Nonnull final TransactionIdentifier identifier, final long sequence, - @Nonnull final ActorRef replyTo, @Nonnull final YangInstanceIdentifier path) { - super(identifier, sequence, replyTo, path); + public ExistsTransactionRequest(final @NonNull TransactionIdentifier identifier, final long sequence, + final @NonNull ActorRef replyTo, final @NonNull YangInstanceIdentifier path, final boolean snapshotOnly) { + super(identifier, sequence, replyTo, path, snapshotOnly); } private ExistsTransactionRequest(final ExistsTransactionRequest request, final ABIVersion version) { @@ -38,7 +46,7 @@ public final class ExistsTransactionRequest extends AbstractReadTransactionReque } @Override - protected ExistsTransactionRequestProxyV1 externalizableProxy(final ABIVersion version) { - return new ExistsTransactionRequestProxyV1(this); + protected SerialForm externalizableProxy(final ABIVersion version) { + return new ETR(this); } }