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%2FTransactionSuccess.java;h=689b4d5ee1443faadc57d93fe1f3d3f8ad8585fc;hb=HEAD;hp=77a6b56d1e44839f1e9a4c1f2d2825439a7f9894;hpb=9b4f21460c6dcb10c381df631d064d05de16546c;p=controller.git diff --git a/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/TransactionSuccess.java b/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/TransactionSuccess.java index 77a6b56d1e..689b4d5ee1 100644 --- a/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/TransactionSuccess.java +++ b/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/TransactionSuccess.java @@ -7,7 +7,8 @@ */ package org.opendaylight.controller.cluster.access.commands; -import com.google.common.annotations.Beta; +import java.io.DataInput; +import java.io.IOException; import org.opendaylight.controller.cluster.access.ABIVersion; import org.opendaylight.controller.cluster.access.concepts.RequestSuccess; import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier; @@ -16,18 +17,28 @@ import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier * Abstract base class for {@link RequestSuccess}es involving specific transaction. This class is visible outside of * this package solely for the ability to perform a unified instanceof check. * - * @author Robert Varga - * * @param Message type */ -@Beta -public abstract class TransactionSuccess> extends RequestSuccess { +public abstract class TransactionSuccess> + extends RequestSuccess { + interface SerialForm> extends RequestSuccess.SerialForm { + @Override + default TransactionIdentifier readTarget(final DataInput in) throws IOException { + return TransactionIdentifier.readFrom(in); + } + } + + @java.io.Serial private static final long serialVersionUID = 1L; TransactionSuccess(final TransactionIdentifier identifier, final long sequence) { super(identifier, sequence); } + TransactionSuccess(final T success, final ABIVersion version) { + super(success, version); + } + @Override - protected abstract AbstractTransactionSuccessProxy externalizableProxy(ABIVersion version); + protected abstract SerialForm externalizableProxy(ABIVersion version); }