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
8 package org.opendaylight.controller.cluster.datastore.messages;
10 import static com.google.common.base.Preconditions.checkArgument;
11 import static java.util.Objects.requireNonNull;
13 import java.io.IOException;
14 import java.io.ObjectInput;
15 import java.io.ObjectOutput;
16 import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier;
18 @Deprecated(since = "9.0.0", forRemoval = true)
19 public final class CreateTransactionReply extends VersionedExternalizableMessage {
21 private static final long serialVersionUID = 1L;
23 private String transactionPath;
24 private TransactionIdentifier transactionId;
26 public CreateTransactionReply() {
29 public CreateTransactionReply(final String transactionPath, final TransactionIdentifier transactionId,
30 final short version) {
32 this.transactionPath = requireNonNull(transactionPath);
33 this.transactionId = requireNonNull(transactionId);
36 public String getTransactionPath() {
37 return transactionPath;
40 public TransactionIdentifier getTransactionId() {
45 public void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException {
46 super.readExternal(in);
47 transactionId = TransactionIdentifier.readFrom(in);
48 transactionPath = in.readUTF();
52 public void writeExternal(final ObjectOutput out) throws IOException {
53 super.writeExternal(out);
54 transactionId.writeTo(out);
55 out.writeUTF(transactionPath);
59 public String toString() {
60 return "CreateTransactionReply [transactionPath=" + transactionPath
61 + ", transactionId=" + transactionId
62 + ", version=" + getVersion() + "]";
65 public static CreateTransactionReply fromSerializable(final Object serializable) {
66 checkArgument(serializable instanceof CreateTransactionReply);
67 return (CreateTransactionReply)serializable;
70 public static boolean isSerializedType(final Object message) {
71 return message instanceof CreateTransactionReply;