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 CreateTransaction extends VersionedExternalizableMessage {
21 private static final long serialVersionUID = 1L;
23 private TransactionIdentifier transactionId;
24 private int transactionType;
26 public CreateTransaction() {
29 public CreateTransaction(final TransactionIdentifier transactionId, final int transactionType,
30 final short version) {
32 this.transactionId = requireNonNull(transactionId);
33 this.transactionType = transactionType;
36 public TransactionIdentifier getTransactionId() {
40 public int getTransactionType() {
41 return transactionType;
45 public void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException {
46 super.readExternal(in);
47 transactionId = TransactionIdentifier.readFrom(in);
48 transactionType = in.readInt();
52 public void writeExternal(final ObjectOutput out) throws IOException {
53 super.writeExternal(out);
54 transactionId.writeTo(out);
55 out.writeInt(transactionType);
59 public String toString() {
60 return "CreateTransaction [transactionId=" + transactionId + ", transactionType=" + transactionType + "]";
63 public static CreateTransaction fromSerializable(final Object message) {
64 checkArgument(message instanceof CreateTransaction);
65 return (CreateTransaction)message;
68 public static boolean isSerializedType(final Object message) {
69 return message instanceof CreateTransaction;