package org.opendaylight.controller.cluster.datastore.messages;
+import com.google.common.base.Preconditions;
import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectOutput;
import org.opendaylight.controller.cluster.datastore.DataStoreVersions;
-import org.opendaylight.controller.protobuff.messages.cohort3pc.ThreePhaseCommitCohortMessages;
-public class CanCommitTransactionReply extends VersionedExternalizableMessage {
+@Deprecated(since = "9.0.0", forRemoval = true)
+public final class CanCommitTransactionReply extends VersionedExternalizableMessage {
+ @java.io.Serial
+ private static final long serialVersionUID = 4355566635423934872L;
+
private static final CanCommitTransactionReply YES =
new CanCommitTransactionReply(true, DataStoreVersions.CURRENT_VERSION);
private static final CanCommitTransactionReply NO =
new CanCommitTransactionReply(false, DataStoreVersions.CURRENT_VERSION);
- private static final ThreePhaseCommitCohortMessages.CanCommitTransactionReply YES_SERIALIZED =
- ThreePhaseCommitCohortMessages.CanCommitTransactionReply.newBuilder().setCanCommit(true).build();
-
- private static final ThreePhaseCommitCohortMessages.CanCommitTransactionReply NO_SERIALIZED =
- ThreePhaseCommitCohortMessages.CanCommitTransactionReply.newBuilder().setCanCommit(false).build();
-
private boolean canCommit;
public CanCommitTransactionReply() {
}
@Override
- public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
+ public void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException {
super.readExternal(in);
canCommit = in.readBoolean();
}
@Override
- public void writeExternal(ObjectOutput out) throws IOException {
+ public void writeExternal(final ObjectOutput out) throws IOException {
super.writeExternal(out);
out.writeBoolean(canCommit);
}
- @Override
- protected Object newLegacySerializedInstance() {
- return canCommit ? YES_SERIALIZED : NO_SERIALIZED;
- }
-
@Override
public String toString() {
return "CanCommitTransactionReply [canCommit=" + canCommit + ", version=" + getVersion() + "]";
}
- public static CanCommitTransactionReply yes(short version) {
+ public static CanCommitTransactionReply yes(final short version) {
return version == DataStoreVersions.CURRENT_VERSION ? YES : new CanCommitTransactionReply(true, version);
}
- public static CanCommitTransactionReply no(short version) {
+ public static CanCommitTransactionReply no(final short version) {
return version == DataStoreVersions.CURRENT_VERSION ? NO : new CanCommitTransactionReply(false, version);
}
public static CanCommitTransactionReply fromSerializable(final Object serializable) {
- if(serializable instanceof CanCommitTransactionReply) {
- return (CanCommitTransactionReply)serializable;
- } else {
- ThreePhaseCommitCohortMessages.CanCommitTransactionReply serialized =
- (ThreePhaseCommitCohortMessages.CanCommitTransactionReply) serializable;
- return serialized.getCanCommit() ? YES : NO;
- }
+ Preconditions.checkArgument(serializable instanceof CanCommitTransactionReply);
+ return (CanCommitTransactionReply)serializable;
}
- public static boolean isSerializedType(Object message) {
- return message instanceof CanCommitTransactionReply ||
- message instanceof ThreePhaseCommitCohortMessages.CanCommitTransactionReply;
+ public static boolean isSerializedType(final Object message) {
+ return message instanceof CanCommitTransactionReply;
}
}