Fixup checkstyle
[controller.git] / opendaylight / md-sal / sal-distributed-datastore / src / main / java / org / opendaylight / controller / cluster / datastore / messages / CanCommitTransactionReply.java
1 /*
2  * Copyright (c) 2014 Cisco Systems, Inc. and others.  All rights reserved.
3  *
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
7  */
8
9 package org.opendaylight.controller.cluster.datastore.messages;
10
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;
16
17 @Deprecated(since = "9.0.0", forRemoval = true)
18 public final class CanCommitTransactionReply extends VersionedExternalizableMessage {
19     @java.io.Serial
20     private static final long serialVersionUID = 4355566635423934872L;
21
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);
26
27     private boolean canCommit;
28
29     public CanCommitTransactionReply() {
30     }
31
32     private CanCommitTransactionReply(final boolean canCommit, final short version) {
33         super(version);
34         this.canCommit = canCommit;
35     }
36
37     public boolean getCanCommit() {
38         return canCommit;
39     }
40
41     @Override
42     public void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException {
43         super.readExternal(in);
44         canCommit = in.readBoolean();
45     }
46
47     @Override
48     public void writeExternal(final ObjectOutput out) throws IOException {
49         super.writeExternal(out);
50         out.writeBoolean(canCommit);
51     }
52
53     @Override
54     public String toString() {
55         return "CanCommitTransactionReply [canCommit=" + canCommit + ", version=" + getVersion() + "]";
56     }
57
58     public static CanCommitTransactionReply yes(final short version) {
59         return version == DataStoreVersions.CURRENT_VERSION ? YES : new CanCommitTransactionReply(true, version);
60     }
61
62     public static CanCommitTransactionReply no(final short version) {
63         return version == DataStoreVersions.CURRENT_VERSION ? NO : new CanCommitTransactionReply(false, version);
64     }
65
66     public static CanCommitTransactionReply fromSerializable(final Object serializable) {
67         Preconditions.checkArgument(serializable instanceof CanCommitTransactionReply);
68         return (CanCommitTransactionReply)serializable;
69     }
70
71     public static boolean isSerializedType(final Object message) {
72         return message instanceof CanCommitTransactionReply;
73     }
74 }