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%2FTransactionPreCommitRequest.java;h=3172842f7667551502f8248ca30374081895a562;hb=HEAD;hp=226557d12436fca9b8cce808f2b82907559741b8;hpb=93fd87f9e46446be9eb8538669ebbfade205590e;p=controller.git diff --git a/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/TransactionPreCommitRequest.java b/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/TransactionPreCommitRequest.java index 226557d124..3172842f76 100644 --- a/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/TransactionPreCommitRequest.java +++ b/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/TransactionPreCommitRequest.java @@ -8,31 +8,41 @@ package org.opendaylight.controller.cluster.access.commands; import akka.actor.ActorRef; -import com.google.common.annotations.Beta; +import java.io.ObjectInput; import org.opendaylight.controller.cluster.access.ABIVersion; import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier; /** * A transaction request to perform the second, preCommit, step of the three-phase commit protocol. - * - * @author Robert Varga */ -@Beta public final class TransactionPreCommitRequest extends TransactionRequest { + interface SerialForm extends TransactionRequest.SerialForm { + @Override + default TransactionPreCommitRequest readExternal(final ObjectInput in, final TransactionIdentifier target, + final long sequence, final ActorRef replyTo) { + return new TransactionPreCommitRequest(target, sequence, replyTo); + } + } + + @java.io.Serial private static final long serialVersionUID = 1L; + private TransactionPreCommitRequest(final TransactionPreCommitRequest request, final ABIVersion version) { + super(request, version); + } + public TransactionPreCommitRequest(final TransactionIdentifier target, final long sequence, final ActorRef replyTo) { super(target, sequence, replyTo); } @Override - protected TransactionPreCommitRequestProxyV1 externalizableProxy(final ABIVersion version) { - return new TransactionPreCommitRequestProxyV1(this); + protected SerialForm externalizableProxy(final ABIVersion version) { + return new TPCR(this); } @Override protected TransactionPreCommitRequest cloneAsVersion(final ABIVersion version) { - return this; + return new TransactionPreCommitRequest(this, version); } }