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;
public class CreateTransaction extends VersionedExternalizableMessage {
private static final long serialVersionUID = 1L;
out.writeUTF(transactionChainId);
}
- @Override
- public Object toSerializable() {
- if(getVersion() >= DataStoreVersions.BORON_VERSION) {
- return this;
- } else {
- return ShardTransactionMessages.CreateTransaction.newBuilder()
- .setTransactionId(transactionId).setTransactionType(transactionType)
- .setTransactionChainId(transactionChainId).setMessageVersion(getVersion()).build();
- }
- }
-
@Override
public String toString() {
return "CreateTransaction [transactionId=" + transactionId + ", transactionType=" + transactionType
}
public static CreateTransaction fromSerializable(Object message) {
- if(message instanceof CreateTransaction) {
- return (CreateTransaction)message;
- } else {
- ShardTransactionMessages.CreateTransaction createTransaction =
- (ShardTransactionMessages.CreateTransaction) message;
- return new CreateTransaction(createTransaction.getTransactionId(),
- createTransaction.getTransactionType(), createTransaction.getTransactionChainId(),
- (short)createTransaction.getMessageVersion());
- }
+ Preconditions.checkArgument(message instanceof CreateTransaction);
+ return (CreateTransaction)message;
}
public static boolean isSerializedType(Object message) {
- return message instanceof CreateTransaction || message instanceof ShardTransactionMessages.CreateTransaction;
+ return message instanceof CreateTransaction;
}
}