2 * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.controller.cluster.datastore.messages;
11 import com.google.common.base.Preconditions;
12 import java.io.IOException;
13 import java.io.ObjectInput;
14 import java.io.ObjectOutput;
15 import org.opendaylight.controller.cluster.datastore.DataStoreVersions;
17 @Deprecated(since = "9.0.0", forRemoval = true)
18 public final class CanCommitTransactionReply extends VersionedExternalizableMessage {
20 private static final long serialVersionUID = 4355566635423934872L;
22 private static final CanCommitTransactionReply YES =
23 new CanCommitTransactionReply(true, DataStoreVersions.CURRENT_VERSION);
24 private static final CanCommitTransactionReply NO =
25 new CanCommitTransactionReply(false, DataStoreVersions.CURRENT_VERSION);
27 private boolean canCommit;
29 public CanCommitTransactionReply() {
32 private CanCommitTransactionReply(final boolean canCommit, final short version) {
34 this.canCommit = canCommit;
37 public boolean getCanCommit() {
42 public void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException {
43 super.readExternal(in);
44 canCommit = in.readBoolean();
48 public void writeExternal(final ObjectOutput out) throws IOException {
49 super.writeExternal(out);
50 out.writeBoolean(canCommit);
54 public String toString() {
55 return "CanCommitTransactionReply [canCommit=" + canCommit + ", version=" + getVersion() + "]";
58 public static CanCommitTransactionReply yes(final short version) {
59 return version == DataStoreVersions.CURRENT_VERSION ? YES : new CanCommitTransactionReply(true, version);
62 public static CanCommitTransactionReply no(final short version) {
63 return version == DataStoreVersions.CURRENT_VERSION ? NO : new CanCommitTransactionReply(false, version);
66 public static CanCommitTransactionReply fromSerializable(final Object serializable) {
67 Preconditions.checkArgument(serializable instanceof CanCommitTransactionReply);
68 return (CanCommitTransactionReply)serializable;
71 public static boolean isSerializedType(final Object message) {
72 return message instanceof CanCommitTransactionReply;