* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
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.transaction.ShardTransactionMessages;
+@Deprecated(since = "9.0.0", forRemoval = true)
public class DataExistsReply extends VersionedExternalizableMessage {
private static final long serialVersionUID = 1L;
- private static final ShardTransactionMessages.DataExistsReply SERIALIZABLE_TRUE =
- ShardTransactionMessages.DataExistsReply.newBuilder().setExists(true).build();
- private static final ShardTransactionMessages.DataExistsReply SERIALIZABLE_FALSE =
- ShardTransactionMessages.DataExistsReply.newBuilder().setExists(false).build();
-
private boolean exists;
public DataExistsReply() {
}
@Override
- public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
+ public void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException {
super.readExternal(in);
exists = in.readBoolean();
}
@Override
- public void writeExternal(ObjectOutput out) throws IOException {
+ public void writeExternal(final ObjectOutput out) throws IOException {
super.writeExternal(out);
out.writeBoolean(exists);
}
- @Override
- protected Object newLegacySerializedInstance() {
- return exists ? SERIALIZABLE_TRUE : SERIALIZABLE_FALSE;
- }
-
public static DataExistsReply fromSerializable(final Object serializable) {
- if(serializable instanceof DataExistsReply) {
- return (DataExistsReply)serializable;
- } else {
- ShardTransactionMessages.DataExistsReply o = (ShardTransactionMessages.DataExistsReply) serializable;
- return new DataExistsReply(o.getExists(), DataStoreVersions.LITHIUM_VERSION);
- }
+ Preconditions.checkArgument(serializable instanceof DataExistsReply);
+ return (DataExistsReply)serializable;
}
- public static boolean isSerializedType(Object message) {
- return message instanceof DataExistsReply || message instanceof ShardTransactionMessages.DataExistsReply;
+ public static boolean isSerializedType(final Object message) {
+ return message instanceof DataExistsReply;
}
}